-7

我想在我的桌面上获取所有文件夹的名称,

在此处输入图像描述

我想把它放在我的列表中。有什么代码吗?

4

4 回答 4

2
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

foreach (string d in Directory.GetDirectories(path ))
{
    Console.WriteLine(d); // add 'd' to list or whats on ....
}
于 2013-07-17T05:07:58.280 回答
2
var names = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
            .GetDirectories().Select(d => d.Name).ToList();
于 2013-07-17T05:10:03.883 回答
1

这应该适合你

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
DirectoryInfo d = new DirectoryInfo(filepath);

foreach (var file in d.GetFiles())
{
    Console.WriteLine(file.Name);
}

仅获取目录

foreach (var file in Directory.GetDirectories(filepath))
{
    Console.WriteLine(file.Name);
}

或者您也可以访问通用桌面文件夹

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory);
于 2013-07-17T05:08:56.337 回答
0

这样的事情会有所帮助:

string[] dirs = Directory.GetDirectories(filepath, filter);

filepath是列出您的目录的位置,在这种情况下,它是您的桌面,因此请传递您的桌面位置。filter例如,如果您只想获取以特定字母等开头的目录。

于 2013-07-17T05:09:16.287 回答