C# 找不到桌面快捷方式文件

问题描述 投票:0回答:1

我创建了一个 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);

        }

这是整个桌面的截图,

desktop with file properties

如何删除桌面上的快捷方式文件。请帮忙。

c# directory filesystems desktop
1个回答
0
投票

另请检查公共桌面文件夹。

默认:C:\Users\Public\Desktop

© www.soinside.com 2019 - 2024. All rights reserved.