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();