2

我有一个 listBox1 应该显示我桌面上的所有文件,我使用了以下方法来做到这一点

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

foreach (var file in path.GetFiles())
{
    listBox1.Items.Add("File : " + file.Name);
}

它可以工作,但由于某种原因它没有显示一些快捷方式,它显示了一些快捷方式,但大多数都没有显示。我不知道为什么会这样

4

1 回答 1

6

您可能缺少“所有用户”桌面中的快捷方式:

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

foreach (var file in path.GetFiles())
{
    listBox1.Items.Add("File : " + file.Name);
}

//  Get files in the "common" desktop
filepath = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory);
path = new DirectoryInfo(filepath);

foreach (var file in path.GetFiles())
{
    listBox1.Items.Add("File : " + file.Name);
}

如果可行,您可以重构以组合公共代码。

于 2013-11-12T14:50:47.753 回答