在函数C#中使用列表框项

时间:2017-07-21 18:24:56

标签: 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);
          }
    }

我如何列出子目录?好像它是windows命令提示符的命令“tree”。感谢

1 个答案:

答案 0 :(得分:0)

执行递归功能以挖掘所有文件夹。

像这样。

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);
    }
}