Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何读取所有文件夹';谁的名字在桌面上?_C# - Fatal编程技术网

C# 如何读取所有文件夹';谁的名字在桌面上?

C# 如何读取所有文件夹';谁的名字在桌面上?,c#,C#,我想获取桌面上所有文件夹的名称 我想把它放在我的清单上。 有这方面的代码吗?这应该适合您 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); foreach (string d in Directory.GetDirectories(path )) { Console.WriteLine(d); // add 'd' to list or whats on .... } string

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

我想把它放在我的清单上。
有这方面的代码吗?

这应该适合您

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

foreach (string d in Directory.GetDirectories(path ))
{
    Console.WriteLine(d); // add 'd' to list or whats on ....
}
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);

像这样的东西会有帮助:

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

filepath
是列出目录的位置,在本例中,它是您的桌面,因此请传递您的桌面位置<代码>过滤器例如,如果您只想获取以特定字母表开头的目录等。

询问代码的问题必须表明对所解决问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另请参见:如果您想让我们为您编写代码,而不需要您的任何努力,那么我们需要您的钱。谷歌搜索比发布问题更难吗?@Dennis我这里有示例代码,我只想问一个明确的问题,因为许多详细的问题可能会导致误导。我工作是为了学习不赚钱。
var names = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
            .GetDirectories().Select(d => d.Name).ToList();