应用-c# 如何通过代码删除删除程序创建的快捷方式?

问题描述

c# 如何通过代码删除删除程序创建的快捷方式?

d盘有一个a.exe 的程序 代码是这么写的

 WshShell shell = new WshShell();

           //快捷键方式创建的位置、名称
            IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) +  "" + "上传更新程序.lnk");
            shortcut.TargetPath = @Application.StartupPath+"auto.AutoTranUpdate.exe"; //目标文件
            shortcut.WorkingDirectory = System.Environment.CurrentDirectory;
            shortcut.WindowStyle = 1; //目标应用程序的窗口状态分为普通、最大化、最小化【1,3,7】
            shortcut.Description = "自动更新程序";
            shortcut.IconLocation = Application.StartupPath + "App.ico";  //快捷方式图标

            shortcut.Arguments = "";
           shortcut.Hotkey = "CTRL+ALT+F11"; // 快捷键
            shortcut.Save(); //必须调用保存快捷才成创建成功

运行之后桌面就产生了一个快捷方式 我如果想通过代码删除这个快捷方式 该如何做呢?

解决方案

快捷方式就是一个后缀为link的文件,用File.Delete就可以了。

另外,如果你是要做安装/卸载程序,直接用installshield或者inno setup等工具做就可以了。无需自己写程序。

解决方案二:

快捷方式的创建与删除

时间: 2024-10-30 16:30:12

应用-c# 如何通过代码删除删除程序创建的快捷方式?的相关文章

android 为应用程序创建桌面快捷方式技巧分享_Android

我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 复制代码 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判断是否第一次启动应用程序(默认为true) boolean firstStart =

android 为应用程序创建桌面快捷方式技巧分享

我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 复制代码 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判断是否第一次启动应用程序(默认为true) boolean firstStart =

如果解决通过代码创建的快捷方式 指向的是文件夹 而不是文件。

问题描述 以下代码的用意是创建一个快捷方式,指向c盘下的一个文件夹abc.但代码执行的结果是,快捷方式指向的目标类型不是文件夹而是文件以下是属性截图如何使代码执行"创建快捷方式"指向的目标类型是文件夹.小弟已经试用多种方法,都无效.请大师们帮忙.stringfilename=System.Web.HttpContext.Current.Server.MapPath("/video/2/my.lnk");IWshShortcutshortcut=null;IWshSh

android编程实现为程序创建快捷方式的方法_Android

本文实例讲述了android编程实现为程序创建快捷方式的方法.分享给大家供大家参考,具体如下: /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.st

android编程实现为程序创建快捷方式的方法

本文实例讲述了android编程实现为程序创建快捷方式的方法.分享给大家供大家参考,具体如下: /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.st

Ubuntu中安装与删除wine、virtulbox及删除应用程序菜单

http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu 项目完全遵从开源软件开发的原则:并且鼓励人们使用.完善并传播开源软件.也就是说Ubuntu目前是并将永远是免费的. 然而,这并不仅仅意味着零成本,自由软件的理念是人们应该以所有"对社会有用"的方式自由地使用软件."自由软件"并不只意味着您不需要为其支付费用,它也意味着您可以以自己想要的方式使用软件:任何人可以任意方式下载.修改.修正和

数据库 删除-C#代码实现删除数据库

问题描述 C#代码实现删除数据库 C#代码方法1CreatDB-执行sql创建数据库,方法2CreatTable在该库中创建表, 方法3DeleteDB如果建表失败则删除数据库.但是删除数据库的时候提示数据库正在使用中无法删除.我要代码实现的方法,不要命令 解决方案 USE MASTER GO DECLARE @dbname SYSNAME SET @dbname = 'databasename' --这个是要删除的数据库库名 DECLARE @s NVARCHAR(1000) DECLARE

asp.net-ajax ,这段代码怎么删除不了?

问题描述 ajax ,这段代码怎么删除不了? 点击删除没有任何反应,要怎么实现这段代码,大神快来指导 解决方案 你要删除的数据id有问题,你通过dom获取的,你应该是绑定了数据源有多个hid_id值了吧.document.getElementById只会返回第一个出现的id的值 你删除链接的del_Data函数增加参数,通过链接传递参数进来,去掉dom获取id的那些带按摩 function del_Data(id){//通过参数来获取id,你自己的代码里面都传递了id参数过了 /*///去掉下面

C语言课程设计》一3.3 删除C程序注释

3.3 删除C程序注释 [例3.3]删除合法C程序的注释部分,命令行格式为:rcomment inputFile outputFile. 题目分析 程序遇到注释的开始"/"时,调用RemoveComment函数跳过注释部分,直到遇到匹配的注释结束"/". 需要注意,当遇到多个连续的斜杠'/'但无星号''匹配时,应保留斜杠'/'.当遇到前单引号或前双引号时,引号内的"/"和"*/"不应当做注释处理.主程序调用EchoQuote函