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