我希望我的程序从我的解决方案中的文件夹中读取子文件夹,但我不知道如何读取文件夹名称。我只能找到,如何读取文件名,这并不难,但对于文件夹,这似乎不一样。
基本上我想从“Paevik”(2)子文件夹加载。
E:我忘了提,我想把那个列表放到我的组合框中
我希望我的程序从我的解决方案中的文件夹中读取子文件夹,但我不知道如何读取文件夹名称。我只能找到,如何读取文件名,这并不难,但对于文件夹,这似乎不一样。
基本上我想从“Paevik”(2)子文件夹加载。
E:我忘了提,我想把那个列表放到我的组合框中
有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。
尝试 DirectoryInfo.EnumerateDirectories 方法 http://msdn.microsoft.com/en-us/library/dd413235.aspx
您可以使用“GetDirectories”检索包含所有子目录全名的数组。
string[] subdirectories = Directory.GetDirectories("Full path of your parent folder");
请参阅MSDN 页面上的示例。