在C#中删除当前用户的“所有用户”快捷方式

时间:2012-01-06 21:03:56

标签: c# .net-4.0 special-folders allusersprofile

我有以下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))

那么,如何删除此文件的“逻辑”版本?

0 个答案:

没有答案