我有以下一段 C# .NET 4 代码,列出了当前用户桌面上显示的“所有用户”桌面的一部分的文件:
foreach (String desktopFilePath in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory)))
{
Console.WriteLine(desktopFilePath);
}
例如:
C:\文档和设置\所有用户\桌面\SomeShortcut.lnk
请注意,我使用的是快捷方式的示例,但我希望这对于任何其他类型的文件都是相同的。
我想要做的是模仿当前用户从他们的桌面上删除这个文件(一旦他们注销并重新登录,它将再次出现)。
我曾期望在使用 SpecialFolder.Desktop 时会看到该文件,因为它应该指的是逻辑桌面而不是物理桌面,但事实并非如此。
例如,这没有列出上述文件:
Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
那么,如何删除该文件的“逻辑”版本?