解决方案 »

  1.   

    快捷方式的扩展名是lnk,就跟删普通文件一样删,不用我多说了吧???
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/14tx8hby(v=vs.110).aspxhttp://msdn.microsoft.com/zh-cn/library/07wt70x2(v=vs.110).aspx
      

  3.   


    代码我写了,但是在电脑上面运行,如果快捷方式是安装软件的时候自动生成的则无法删除,如果是将生成的快捷方式复制出来一个则复制后的快捷方式可以删除。要删除的快捷方式如下图(例子)
    代码如下:private void btnDeleteShotCut_Click(object sender, EventArgs e)
            {
                //获取AutoCAD软件快捷方式在桌面上的路径
                string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                //返回桌面上*.lnk文件的集合
                string[] items = Directory.GetFiles(path, "*.lnk", SearchOption.AllDirectories);
                //遍历集合中的每个文件,如果名称包括“AutoCAD”则将其快捷方式删除。
                foreach (string item in items)
                {
                    if (item.Contains("AutoCAD"))
                    {
                        File.Delete(item);
                    }
                    
                }
                MessageBox.Show("AutoCAD软件快捷方式删除成功!");        }
    各位大神帮忙给看看,谢谢!
      

  4.   

    有些扩展名是大写的
    你应该都ToUpper再比较
      

  5.   


    代码我写了,但是在电脑上面运行,如果快捷方式是安装软件的时候自动生成的则无法删除,如果是将生成的快捷方式复制出来一个则复制后的快捷方式可以删除。要删除的快捷方式如下图(例子)
    代码如下:private void btnDeleteShotCut_Click(object sender, EventArgs e)
            {
                //获取AutoCAD软件快捷方式在桌面上的路径
                string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                //返回桌面上*.lnk文件的集合
                string[] items = Directory.GetFiles(path, "*.lnk", SearchOption.AllDirectories);
                //遍历集合中的每个文件,如果名称包括“AutoCAD”则将其快捷方式删除。
                foreach (string item in items)
                {
                    if (item.Contains("AutoCAD"))
                    {
                        File.Delete(item);
                    }
                    
                }
                MessageBox.Show("AutoCAD软件快捷方式删除成功!");        }
    各位大神帮忙给看看,谢谢!

    你呢,应该断点查看全路径+文件名是否正确,就这几天我也遇到类似问题获取IE临时目录里面的文件不对,要文件路径+文件才对,就你的item获取其文件路径。
    DirectoryName
      

  6.   

    你可以查看桌面其他图标属性,可以看到它是在其他目录里面的桌面。如:C:\Users\Public\Desktop\腾讯QQ.lnk
    再看其他C:\Users\dellwin7\Desktop\
      

  7.   

    Public那个不是其他目录,是公共目录
    在XP下叫All Users
    就是所有用户都可见
      

  8.   


                foreach (string 文件 in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory), "*.*", SearchOption.AllDirectories))
                    Console.WriteLine(文件);
      

  9.   


    还真是这个问题,不在同一个文件夹中,Environment.SpecialFolder.CommonDesktopDirectory与Environment.SpecialFolder.DesktopDirectory这俩个路劲下都有!
      

  10.   


    软件安装后的快捷方式中属性中有“描述”,该处的信息如何进行读取,我试了FileInfo类没有有成功,具体见下图:
      

  11.   


    你好,有个读取软件快捷方式的问题,帮忙看一下!谢谢
    http://bbs.csdn.net/topics/390882919?page=1#post-398165107