在C#中仅列出子文件夹?

我有一些代码:

string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); string pathDownload = Path.Combine(pathUser, @"documents\iracing\setups\"); DirectoryInfo dinfo = new DirectoryInfo(pathDownload); // Populates field with all Sub Folders FileInfo[] Files = dinfo.GetFiles("*.sto"); foreach (FileInfo file in Files) { listBox2.Items.Add(file.Name); } 

我想要显示: documents\iracing\setups\的子文件夹,而不是文件……包括.sto文件。 我只需要列出子文件夹….我不知道该怎么做? 谢谢!

你可以试试这个:

 DirectoryInfo directory = new DirectoryInfo(pathDownload); DirectoryInfo[] directories = directory.GetDirectories(); foreach(DirectoryInfo folder in directories) listBox2.Items.Add(folder.Name); 

只需使用此function

 string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); string pathDownload = Path.Combine(pathUser, @"documents\iracing\setups\"); DirectoryInfo dinfo = new DirectoryInfo(pathUser); // Populates field with all Sub Folders DirectoryInfo[] directorys = dinfo.GetDirectories(); foreach (DirectoryInfo directory in directorys) { listBox2.Items.Add(directory.Name); } 

如果您希望获取…目录,请使用EnumerateDirectoriesGetDirectories而不是GetFiles