2017-07-21 8 views
0

Ich habe alle Verzeichnisse in einem Ordner in einer Listbox aufgelistet.Verwenden Sie Listbox-Elemente in Funktion C#

private void Form1_Load_1(object sender, EventArgs e) 
    { 
      listBox3.Items.Clear(); 
      string[] dirs = Directory.GetDirectories("C:\\Users\\foo\\Desktop\\test"); 

      foreach (string dir in dirs) 
      { 
      listBox3.Items.Add(dir); 
      } 
    } 

Wie kann ich auch die Unterverzeichnisse auflisten? Als wäre es der Befehl "tree" der Windows-Eingabeaufforderung. Danke

Antwort

0

Machen Sie eine rekursive Funktion, um alle Ihre Ordner zu graben.

wie dieser.

static void Main(string[] args) 
{ 
    RecursiveSearch(@"C:\\Users\\foo\\Desktop\\test"); 
    Console.ReadKey(); 
} 

static void RecursiveSearch(string dir) 
{ 
    try 
    { 
     foreach (string f in Directory.GetFiles(dir)) 
      Console.WriteLine(f); 
     foreach (string d in Directory.GetDirectories(dir)) 
     { 
      Console.WriteLine(d); 
      RecursiveSearch(d); 
     } 
    } 
    catch (System.Exception ex) 
    { 
     Console.WriteLine(ex.Message); 
    } 
} 
Verwandte Themen