0

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

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

4

0 回答 0