我创建了一个 Wix 安装程序项目,将该项目安装在 C:\ProgramFiles 下,并创建了 (PharmSpec.exe) 的桌面快捷方式。我想用一些 C# 代码删除桌面快捷方式上的这个文件。我正在尝试像帖子删除桌面快捷方式中提到的那样,但我无法找到该文件。
我从上面的链接尝试了“PharmSpec.exe.lnk”、“PharmSpec.exe”和“PharmSpec.lnk”。但无论如何,我都找不到那个文件。
我还尝试列出桌面上的所有文件,如下所示,但我看到的只是 3 个文件、desktop.ini、2 个其他文件,而不是这个文件。请忽略代码是如何编写的,我只是测试是否可以访问 PharmSpec 文件。
static void GetFiles()
{
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
//string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (System.IO.File.Exists(Path.Combine(desktopPath, "PharmSpec.lnk")))
{
//NEVER COMES HERE
//System.IO.File.Delete(Path.Combine(desktopPath , "shortcut.lnk"));
}
DirectoryInfo d = new DirectoryInfo(desktopPath); //Assuming Test is your Folder
FileInfo[] Files = d.GetFiles("*"); //Changed search to *.exe still no use
string str = "";
foreach (FileInfo file in Files)
{
str = str + ", " + file.Name;
}
Console.Write(str);
}
这是整个桌面的截图,
如何删除桌面上的快捷方式文件。请帮忙。
另请检查公共桌面文件夹。
默认:C:\Users\Public\Desktop