C#Winform读取文件夹下面的所有文件夹和文件显示到TreeView中
来源:互联网 发布:python关键字表 编辑:程序博客网 时间:2024/06/06 00:44
rt
private void Form1_Load(object sender, EventArgs e)
{
PaintTreeView(this.treeView1, "C:\\Users\\Hello\\Documents\\Visual Studio 2010\\WebSites\\WebSite1\\Templates");
}
#region 生成程序所在根目录的TreeView
private void PaintTreeView(TreeView treeView, string fullPath)
{
try
{
treeView.Nodes.Clear(); //清空TreeView
DirectoryInfo dirs = new DirectoryInfo(fullPath); //获得程序所在路径的目录对象
DirectoryInfo[] dir = dirs.GetDirectories();//获得目录下文件夹对象
FileInfo[] file = dirs.GetFiles();//获得目录下文件对象
int dircount = dir.Count();//获得文件夹对象数量
int filecount = file.Count();//获得文件对象数量
//循环文件夹
for (int i = 0; i < dircount; i++)
{
treeView.Nodes.Add(dir[i].Name);
string pathNode = fullPath + "\\" + dir[i].Name;
GetMultiNode(treeView.Nodes[i], pathNode);
}
//循环文件
for (int j = 0; j < filecount; j++)
{
treeView.Nodes.Add(file[j].Name);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\r\n出错的位置为:Form1.PaintTreeView()");
}
}
#endregion
#region 遍历TreeView根节点下文件和文件夹
private bool GetMultiNode(TreeNode treeNode, string path)
{
if (Directory.Exists(path) == false)
{ return false; }
DirectoryInfo dirs = new DirectoryInfo(path); //获得程序所在路径的目录对象
DirectoryInfo[] dir = dirs.GetDirectories();//获得目录下文件夹对象
FileInfo[] file = dirs.GetFiles();//获得目录下文件对象
int dircount = dir.Count();//获得文件夹对象数量
int filecount = file.Count();//获得文件对象数量
int sumcount = dircount + filecount;
if (sumcount == 0)
{ return false; }
//循环文件夹
for (int j = 0; j < dircount; j++)
{
treeNode.Nodes.Add(dir[j].Name);
string pathNodeB = path + "\\" + dir[j].Name;
GetMultiNode(treeNode.Nodes[j], pathNodeB);
}
//循环文件
for (int j = 0; j < filecount; j++)
{
treeNode.Nodes.Add(file[j].Name);
}
return true;
}
}
#endregion
- C#Winform读取文件夹下面的所有文件夹和文件显示到TreeView中
- C#web读取文件夹下面的所有文件夹和文件显示到TreeView中
- 浏览Document文件夹下面的所有文件夹和文件列表
- 遍历目录下面所有的文件夹和文件
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名 (转)
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- 列出Ftp中所有文件夹和文件
- bat 获取所有文件夹和文件的名称 输出到txt中
- java删除或者读取某个文件夹下的所有文件夹和文件
- 用TreeView列出本地机器上的所有的文件夹和文件
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- 工具档里的:文件夹选项/查看/显示所有文件夹和文件,按扭无效
- linux下显示指定文件夹下所有子文件夹和文件的大小
- C#中读取文件夹和文件时,根据文件夹或者文件名调整读取的顺序
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- C++一些注意点之new和malloc
- shell数组与字符串操作
- opencv中meanshift和camshift例子的应用
- bzr concise
- PhotoView 源码解析
- C#Winform读取文件夹下面的所有文件夹和文件显示到TreeView中
- 欢迎使用CSDN-markdown编辑器
- PHP一些有用的函数
- php 使用multipart/form-data的HTTP请求类
- 将两个有序链表合并成一个有序链表
- RabbitMQ处理类型分类
- (转)堆和栈的区别
- Centos6.6+LNMP+PostgreSQL9.4+Symfony2
- android2.2与2.3Camera打不开问题(第一次测试下)