C# 删除快捷方式的问题

genius_tong 2009-08-04 06:48:15
各位大侠,问个比较简单的问题:

如何判断某个快捷方式是否存在?如何删除某个快捷方式?

我这样判断:File.exist("name.lnk") 还有 File.exist("name.exe.lnk"),返回的都是false......

也就是说怎么表示一个快捷方式的地址……

大家有什么高见?
...全文
223 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancingbit 2009-08-04
  • 打赏
  • 举报
回复
确定是Debug\Bin或Release\Bin文件夹。
dancingbit 2009-08-04
  • 打赏
  • 举报
回复

if (File.Exists("qq.lnk"))
MessageBox.Show("found!");
else
MessageBox.Show("not found!");


拷了QQ的快捷方式放到程序所在文件夹。
genius_tong 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dancingbit 的回复:]
我刚才测试的结果一切正常,你看看你的程序中有没有地方会改变当前文件夹。
返回false的时候,可以使用Directory.GetCurrentDirectory取一个当前文件夹验证一下。
[/Quote]

试了,还是这样……能贴下您的代码让我参考一下吗?
dancingbit 2009-08-04
  • 打赏
  • 举报
回复
我刚才测试的结果一切正常,你看看你的程序中有没有地方会改变当前文件夹。
返回false的时候,可以使用Directory.GetCurrentDirectory取一个当前文件夹验证一下。
dancingbit 2009-08-04
  • 打赏
  • 举报
回复
我只能说,出现灵异事件了。
没有权限,比如说你对一个文件没有读取权限。
marcoak 2009-08-04
  • 打赏
  • 举报
回复
就是你的路径和权限问题. 快捷方式 你看见的部分就是名字加上.lnk 就是快捷方式文件.
genius_tong 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dancingbit 的回复:]
如果返回false,要么路径不对,要么没有权限。
[/Quote]

我把快捷方式跟应用程序放在同一个文件夹下……如果写File.exist("name.exe")就返回true,如果写File.exist("name.lnk")或者File.exist("name.exe.lnk")就返回false……这是什么原因?

不知您说的没有权限是什么意思?
dancingbit 2009-08-04
  • 打赏
  • 举报
回复
如果返回false,要么路径不对,要么没有权限。
genius_tong 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dancingbit 的回复:]
前面加上路径。
[/Quote]

我说的那个name就包括了路径了……
dancingbit 2009-08-04
  • 打赏
  • 举报
回复
前面加上路径。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧