各位大侠,问个比较简单的问题:如何判断某个快捷方式是否存在?如何删除某个快捷方式?我这样判断:File.exist("name.lnk") 还有 File.exist("name.exe.lnk"),返回的都是false......也就是说怎么表示一个快捷方式的地址……大家有什么高见?

解决方案 »

  1.   


    我说的那个name就包括了路径了……
      

  2.   

    如果返回false,要么路径不对,要么没有权限。
      

  3.   


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

  4.   

    就是你的路径和权限问题. 快捷方式 你看见的部分就是名字加上.lnk 就是快捷方式文件.
      

  5.   

    我刚才测试的结果一切正常,你看看你的程序中有没有地方会改变当前文件夹。
    返回false的时候,可以使用Directory.GetCurrentDirectory取一个当前文件夹验证一下。
      

  6.   


                if (File.Exists("qq.lnk"))
                    MessageBox.Show("found!");
                else
                    MessageBox.Show("not found!");
    拷了QQ的快捷方式放到程序所在文件夹。
      

  7.   

    确定是Debug\Bin或Release\Bin文件夹。