- 9
- 0
- 约2.87万字
- 约 3页
- 2017-06-03 发布于河南
- 举报
遍历文件夹
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using WuTongCRM.DBUtility;
using System.IO;
using WTCRM.Json;
protected void Page_Load(object sender, EventArgs e)
{
//for (int i = 0; i TotalControls; i++)
//{
// DymanicallyGenerateTextBoxControl(i + 1);
//}
//获取Josn格式数据
//CommonJsonModel ssss = new CommonJsonModel();
//ssss = ssss.DeSerialize({\total\:0,\data\:{\377149574\ : 1}});
//Label1.Text = ssss.GetModel(data).GetValue(377149574);
if (!IsPostBack)
{
relateTreeView(TreeView1, @E:\我的文件\温习);
}
}
#region 遍历文件夹
protected void relateTreeView(TreeView tv, string path)
{
tv.Nodes.Clear();
tv.Nodes.Add(new TreeNode());
string[] pathinfo = Path.GetFullPath(path.Trim()).Split(char.Parse(\\));//得到文件路径数组
tv.Nodes[0].Text = pathinfo[pathinfo.Length - 1];
tv.Nodes[0].Value = path;
tv.Nodes[0].Expanded = true;//是否展开
tv.Nodes[0].ImageUrl = KnowledgeShare/icon/folderopen.gif;
TraversingCatalog(tv.Nodes[0], path);//调用函数
}
protected bool TraversingCatalog(TreeNode tn, string path)//遍历文件夹
{
if (Directory.Exists(path) == false)
{
return false;
}
DirectoryInfo dirInfo = new DirectoryInfo(path);
int allNum = dirInfo.GetDirectories().Length + dirInfo.GetFiles(*.*).Length;
if (allNum == 0)
{
TreeNode empty = new TreeNode();
empty.Text = 空?白??á;
empty.Value = ;
empty.ImageUrl = ;
//empty.Expanded = false;
tn.ChildNodes.Add(empty);
return false;
}
int folderIndex = -1;//文件夹索引
foreach (DirectoryInfo folder in dirInfo.GetDirectories())
{
folderIndex++;
TreeNode folderNode = new TreeNode()
原创力文档

文档评论(0)