我想檢索我在目錄中的所有文件夾中的所有文件。c#遞歸文件夾和文件目錄
但結果是相當隨機..
我想的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>"));
}
}
有人能幫助我嗎?
非常感謝!
這種事情應該是很容易調試假設你是在一個位置,附加一個調試器...只需一步一步地運行,每次你添加一個新的控制檢查的東西,以確定你是否得到正確的價值,如果沒有什麼事情不像你期望的那樣... – Chris 2012-02-13 17:04:10