C# 给当前程序创建桌面快捷方式

news/2024/10/22 10:32:47

C# 给当前程序创建桌面快捷方式

//by wgscd

//date 2024-10-22

using System;
using System.Reflection;
using System.IO;
namespace TestApp
{  public  class AppShortcutHelper{private static string lnkFullPath  = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), Config.softTitle + ".lnk");/// <summary>/// 给当前程序创建快捷方式/// </summary>/// <param name="lnkFullPath">快捷方式绝对路径</param>/// <param name="startupArgs">快捷方式启动参数</param>public static void CreateShortcut(){try{string  exeName = $"{Assembly.GetExecutingAssembly().GetName().Name}.exe"; var exeDir = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;var shellType = Type.GetTypeFromProgID("WScript.Shell");dynamic shell = Activator.CreateInstance(shellType);var shortcut = shell.CreateShortcut(lnkFullPath);// 工作目录和目标路径可以自由指定,注意TargetPath必须是exe的绝对路径shortcut.WorkingDirectory = exeDir;shortcut.TargetPath = Path.Combine(exeDir, exeName);shortcut.Arguments = "";shortcut.Save();}catch { }}public static bool  Exists(){return File.Exists(lnkFullPath);}}
}

  

调用:

  if (!AppShortcutHelper.Exists()){AppShortcutHelper.CreateShortcut();}

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74536.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

PbootCMS打开首页提示No input file specified.解决办法

问题表现打开 PbootCMS 首页时提示“No input file specified.”。原因服务器环境配置文件引起,主要发生在 Linux 系统用户,尤其是使用宝塔面板(BT)的用户。解决方法删除特定文件:删除根目录下的 .user.ini 文件。 删除根目录下的 .htaccess 文件。清空 runtime 文件夹:清…

信创之达梦数据库(二)mysql迁移

迁移前准备一、数据库工具 在开始目录中可以看到安装后达梦数据库工具二、创建用户和表空间 打开上图的DM管理工具,在输入SYSDBA的口令后,展开如下画面2.1 创建索引表空间 在表空间右键选择【新建表空间】,填写表空间名和文件路径2.2 创建表空间 同上。两个表空间有什么区别…

PbootCMS后台填写授权码变成INF问题的解决办法

问题表现在后台填写授权码并保存后,授权码变成 INF 字段。原因授权码中包含“数字E数字”的格式,如 70E111111,这种格式会被 PHP 解释为科学计数法,导致保存时出现问题。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、…

从0到1实现项目Docker编排部署

在深入讨论 Docker 编排之前,首先让我们了解一下 Docker 技术本身。Docker 是一个开源平台,旨在帮助开发者自动化应用程序的部署、扩展和管理。自 2013 年推出以来,Docker 迅速发展成为现代软件开发和运维领域不可或缺的重要工具。 Docker 采用容器技术,将应用程序及其所有…

用 (Excel) VBA 读取 OneNote!

本文记录,用 VBA 读取 OneNote 的方法,这块似乎一直是空白,研究了好久才找到解决方案!小白贡献,语失莫怪!问题背景: 我在 OneNote 里有上百篇笔记,可 OneNote 自己,却无法导出全部的标题。于是我千方百计,想要读取 OneNote 的文件,来获取标题和日志信息。尝试了各种…

强化学习的数学原理-02贝尔曼公式

目录Motivating examplesstate valueBellman equationMatrix-vector formAction valuesummary Motivating examples 一个核心概念:state value 一个基本的工具:Bellman equation 为什么return是重要的?return可以用来评估policy下面计算3个例子计算return的方法:第一种方法:…