0

我希望我的程序从我的解决方案中的文件夹中读取子文件夹,但我不知道如何读取文件夹名称。我只能找到,如何读取文件名,这并不难,但对于文件夹,这似乎不一样。

基本上我想从“Paevik”(2)子文件夹加载。

在此处输入图像描述

E:我忘了提,我想把那个列表放到我的组合框中

4

3 回答 3

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

于 2013-05-13T13:35:57.427 回答
1

尝试 DirectoryInfo.EnumerateDirectories 方法 http://msdn.microsoft.com/en-us/library/dd413235.aspx

于 2013-05-13T13:35:59.690 回答
1

您可以使用“GetDirectories”检索包含所有子目录全名的数组。

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

请参阅MSDN 页面上的示例。

于 2013-05-13T13:41:59.690 回答