【发布时间】:2012-02-13 16:52:40
【问题描述】:
我正在尝试检索目录中所有文件夹中的所有文件。
但结果是相当随机的..
我认为 foreach 是错误的..
我不明白为什么?
因为在所有文件夹中,我们检查所有文件,然后显示所有文件的链接按钮。但实际上它显示了很多文件夹,两次。
var DI = new DirectoryInfo("C://inetpub//wwwroot//ClientPortal//Files//")
.GetDirectories("*.*", System.IO.SearchOption.AllDirectories);
foreach (System.IO.DirectoryInfo D1 in DI)
{
System.IO.FileInfo[] fiArr = D1.GetFiles();
foreach (System.IO.FileInfo file in fiArr)
{
LinkButton lktest = new LinkButton();
lktest.Text = D1.Name;
form1.Controls.Add(lktest);
form1.Controls.Add(new LiteralControl("<br>"));
}
}
有人可以帮助我吗?
非常感谢!
【问题讨论】:
-
假设您可以附加调试器,这种事情应该很容易调试......只需一步一步地运行,每次添加新控件时检查工作找出你是否得到了正确的价值,如果没有,事情不是你所期望的......