2017-08-29 131 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

相关问题