asp.net检索根目录下及其子目录(子目录里还有子目录)所有文件???给个方法和思路
解决方案 »
- 高手们请进!!请问个.NET里用js禁止提交表单时出现的问题
- 请教高手,处理类似小说这样的文章的时候,怎么把在文本编辑器里面输入的文字存为html文件?分不够加
- Java 移植到 ASP.NET 碰到的没有扩展名的难题
- iTextSharp 的中文支持太差了吧
- 关于自定义方法出现问题!
- DataGird中如何将一个从数据库取得的字段进行转换显示?
- 在调试中出现“没有强名称”是什么错误?
- 关于变量的作用域问题,cache,越用越糊涂了
- 关于asp.net的application的有关问题
- 请问各位高手有关Web Service 安全性问题
- 遍历页面控件
- 在web中调用winform(在IE浏览器中使用Windows窗体控件)怎么弄?
http://www.cnblogs.com/insus/articles/1986723.html
我看了,
//循环每一个目录
for (int j = 0; j < diArray.Length; j++)
{
IterationFile(diArray[j].FullName);
}
可是每一个目录下面还有子目录,怎么弄,难道在循环,怎么循环。
private string AddNote(DirectoryInfo dd,TreeNode nodes)
{ try
{
FileInfo[] infos=dd.GetFiles("*.*");
foreach (FileInfo file in infos)
{
nodes.Nodes.Add(file.Name);
} //在父节点中添加子节点,显示的是文件名
DirectoryInfo[] dir = dd.GetDirectories();
foreach (DirectoryInfo d in dir)
{ nodes.Nodes.Add(d.Name);//搜索文件夹,并添加当前父节点
AddNote(d,nodes.Nodes[nodes.Nodes.Count-1]);//递归,实现添加下级文件夹子节点的添加 //nodes.Nodes[nodes.Nodes.Count-1],是当前父节点中的最后一个子节点,并把这个节点当做下级节点的父节点 }
}
catch
{
}
return "";
} //搜索本地所有磁盘,并调用函数AddNote(..)
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("如果你C盘文件较多,本程序打开时间可以会过长请耐心等待。");
this.treeView1.Nodes.Add("c:\\");
DirectoryInfo ddd = new DirectoryInfo("c:\\");
AddNote(ddd, this.treeView1.Nodes[0]);
}