C#Winform读取文件夹下面的所有文件夹和文件显示到TreeView中
2015-03-26 16:15
453 查看
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
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#web读取文件夹下面的所有文件夹和文件显示到TreeView中
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- 读取NSBundle下自己新建的文件夹下面的所有文件
- C#复制或删除文件夹(及文件夹下所有子文件夹和文件)、获取文件所在文件夹、二进制读取文件相关
- C#遍历某文件夹下的所有文件,读取文件并插入到数据库中
- C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?
- C语言读取指定文件夹下面的所有文件
- C#.NET读取一个文件夹下所有excel文件的代码
- C#获取文件夹下面的所有文件
- python 查找文件夹下面的所有文件,读取文件
- asp 显示文件夹下面所有文件代码
- C# winForm 窗体:TextBox中显示文件的绝对路径,按钮背景颜色,richTextBox读取文本文件...
- c# -- 读取文件夹中的所有文件(备忘)
- [转] C#2010 在TreeView控件下显示路径下所有文件和文件夹
- 读取NSBundle下自己新建的文件夹下面的所有文件
- c# -- 读取文件夹中的所有文件(备忘)
- 显示文件夹下面所有文件的详细信息并按照文件大小倒序排序
- asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序
- C#控制台基础 显示指定文件内的所有文件夹和文件的名称及大小