C#web读取文件夹下面的所有文件夹和文件显示到TreeView中
来源:互联网 发布:交易软件备案 编辑:程序博客网 时间:2024/06/05 05:12
relateTreeView(treeView1, "C:\\Users\\Hello\\Documents\\Visual Studio 2010\\Projects\\Test");
#region 显示数据到TreeView
public void relateTreeView(TreeView tv, string path){
tv.Nodes.Clear(); //清空TreeView
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 = "../图片/Root.gif"; //根节点图片
TraversingCatalog(tv.Nodes[0], path); //调用函数
}
public 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) //没有任何文件夹和文件就建立"(空白)"节点并返回false
{
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();
folderNode.Text = folder.Name; //得到文件夹名
folderNode.Value = folder.FullName; //得到文件夹的详细本地路径
folderNode.ToolTip = folder.Name; //得到文件夹名
folderNode.Expanded = false; //折叠节点
folderNode.ImageUrl = "../图片/Folder.gif"; //节点图片
tn.ChildNodes.Add(folderNode); //添加新节点
TraversingCatalog(tn.ChildNodes[folderIndex], path + "/" + folder.Name); //递归遍历其它文件夹
}
//循环文件
foreach (FileInfo file in dirInfo.GetFiles("*.*")) //循环扩展名为*.*的文件
{
TreeNode fileNode = new TreeNode();
fileNode.Text = file.Name; //得到文件名
fileNode.Value = file.FullName; //得到文件的详细本地路径
fileNode.ToolTip = file.Name; //得到文件名
fileNode.Expanded = false; //折叠节点
fileNode.ImageUrl = "../图片/TXT.gif"; //节点图片
tn.ChildNodes.Add(fileNode); //添加新节点
}
return true;
}
#endregion
0 0
- C#web读取文件夹下面的所有文件夹和文件显示到TreeView中
- C#Winform读取文件夹下面的所有文件夹和文件显示到TreeView中
- 浏览Document文件夹下面的所有文件夹和文件列表
- 遍历目录下面所有的文件夹和文件
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名 (转)
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- 列出Ftp中所有文件夹和文件
- bat 获取所有文件夹和文件的名称 输出到txt中
- java删除或者读取某个文件夹下的所有文件夹和文件
- 用TreeView列出本地机器上的所有的文件夹和文件
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- 工具档里的:文件夹选项/查看/显示所有文件夹和文件,按扭无效
- linux下显示指定文件夹下所有子文件夹和文件的大小
- C#中读取文件夹和文件时,根据文件夹或者文件名调整读取的顺序
- C语言读取指定文件夹下面的所有文件
- 用C#压缩文件夹下所有的文件夹和文件
- Java中String不可变性以及通过反射进行修改
- hdu-1242 Rescue
- 黑马程序员——JAVA学习笔记(十)
- Java多线程中join方法的理解
- ASP.NET 分页存储过程 及 调用
- C#web读取文件夹下面的所有文件夹和文件显示到TreeView中
- Eclipse4.3.0+jdk1.7+tomcat7.0配置出现的问题整理及解决
- 一些常用的正则表达式
- spark编译及运行常见错误
- 验证码生成工具类
- ios检测摄像头、指南针、陀螺仪的状态的代码
- 关于spring,springmvc 整合框架注解扫面的问题,
- 换新的blog~~~~
- C#讀取XML