2017-08-29 186 views
-2

我有一個應用程序在wpf我稱之爲FolderBrowserDialog。我希望的輸出是有兩個單獨的字符串。一個字符串應該有基本目錄。另一個應該包含文件及其子文件夾。例如,這是完整的文件夾路徑:C:\文檔\ TestDirectory \子文件夾\ test.txt的如何獲取目錄和文件名及其子文件夾

一個字符串應該保存目錄C:\文檔\ TestDirectory

第二個應該有以下子文件夾\ test.txt

我能夠得到工作目錄就好。我遇到的問題是我沒有得到子文件夾目錄。

using (var fbd = new FolderBrowserDialog()) 
{ 
    DialogResult result = fbd.ShowDialog(); 

    if (result == System.Windows.Forms.DialogResult.OK) 
    { 

     DirectoryInfo directory = new DirectoryInfo(fbd.SelectedPath); 
     DirectoryInfo[] directories = directory.GetDirectories(); 

     foreach (DirectoryInfo folder in directories) 
     { 

     } 
    } 
} 
+0

如果你想子文件夾及其子文件夾等,然後檢查是否有你可以通過把他們都弄到遞歸的標誌。如果沒有可用的標誌,則需要自己進行遞歸調用,直到到達葉子。在線搜索「c#迭代目錄」,你會發現很多例子。 – CodingYoshi

+0

你有沒有試過:https://msdn.microsoft.com/en-us/library/system.io.directory.getfiles(v=vs.110).aspx? – Alex

回答

2
string[] directories = System.IO.Directory.GetDirectories(@"c:\path\goes\here", "*", System.IO.SearchOption.AllDirectories); 
+0

c:\ Documents \ TestDirectory \ Subfolder \ test.txt我沒有目錄 – mmangual83

+0

拿出test.txt。你絕對不是一個包含子目錄的文件夾 – ReRoute

+0

我想要的是帶有子文件夾的文件,但是在我選擇子文件夾時我沒有收到任何東西。 – mmangual83

相關問題