好吧,看来我无法从桌面上删除 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 文件不会移动。
任何关于正在发生的事情的想法将不胜感激。