2013-05-13 40 views
0

我想讓我的程序從我的解決方案中的文件夾中讀取子文件夾,但我不知道如何閱讀文件夾名稱。我只能找到,如何讀取文件名,這並不難,但是對於文件夾來說,這看起來似乎不起作用。C#加載文件夾名稱

基本上我想從「Paevik」(2)子文件夾加載。

enter image description here

E:我忘了提,我希望該列表進入我的組合框

+2

請參閱[MSDN](http://msdn.microsoft.com/en-us/library/system.io.directory.aspx)... – 2013-05-13 13:34:35

回答

5

還有就是System.IO.Directory.EnumerateDirectories(string Path) - 方法。它返回一個包含目錄的集合。例如:

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 

class Program 
{ 
    private static void Main(string[] args) 
    { 
     try 
     { 
      string dirPath = @"\\archives\2009\reports"; 

      List<string> dirs = new List<string>(Directory.EnumerateDirectories(dirPath)); 

      foreach (var dir in dirs) 
      { 
       Console.WriteLine("{0}", dir.Substring(dir.LastIndexOf("\\") + 1)); 
      } 
      Console.WriteLine("{0} directories found.", dirs.Count); 
     } 
     catch (UnauthorizedAccessException UAEx) 
     { 
      Console.WriteLine(UAEx.Message); 
     } 
     catch (PathTooLongException PathEx) 
     { 
      Console.WriteLine(PathEx.Message); 
     } 
    } 
} 

請參閱MSDN

1

您可以使用「GetDirectories」檢索包含所有子目錄的全名的數組。

string[] subdirectories = Directory.GetDirectories("Full path of your parent folder"); 

請參閱樣本MSDN page