从桌面删除快捷方式

本文关键字:快捷方式 删除 桌面 | 更新日期: 2023-09-27 18:25:34

嗯,我似乎无法从桌面删除lnk文件。

string pathtoLink = "G:''Personal Files''Desktop''" + appName + ".lnk";
File.SetAttributes(pathtoLink.Trim(), FileAttributes.Normal);
File.Delete(pathtoLink);
do
{
    File.Delete(pathtoLink);
} while (File.Exists(pathtoLink) == true);

上面的代码将进入do循环,并无限期地保持循环,它会确认文件存在于该位置,但不会删除!我可以从任何其他位置删除快捷方式,没有问题,桌面上的实际文件也可以删除,但lnk文件不会移动。

任何关于正在发生的事情的想法都将不胜感激。

从桌面删除快捷方式

那些丢失的快捷方式位于"所有用户"桌面上,它包含显示给系统中每个用户的快捷方式。

你可以通过获得它的路径

Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory)

尝试以下操作:

var desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
var app = appName + ".lnk";
File.Delete(Path.Combine(desktop, app));