亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

如何使用C#代碼創建快捷方式文件詳解

2019-10-29 21:01:32
字體:
來源:轉載
供稿:網友

前言

快捷方式是一種特殊的文件,擴展名為 lnk。有很多種方式來創建快捷方式,首先我們看一下快捷方式是什么。對快捷方式點右鍵,選擇屬性菜單,在彈出的屬性對話框的常規Tab中可以看到,文件類型是快捷方式(.lnk),所以快捷方式本質上是lnk文件。

C#代碼,快捷方式

不過使用 C# 代碼創建一個卻并不那么容易,本文分享三種不同的方式創建快捷方式。

隨處可用的代碼

這是最方便的方式了,因為這段代碼隨便放到一段代碼中就能運行:

/// <summary>/// 為當前正在運行的程序創建一個快捷方式。/// </summary>/// <param name="lnkFilePath">快捷方式的完全限定路徑。</param>/// <param name="args">快捷方式啟動程序時需要使用的參數。</param>private static void CreateShortcut(string lnkFilePath, string args = ""){ var shellType = Type.GetTypeFromProgID("WScript.Shell"); dynamic shell = Activator.CreateInstance(shellType); var shortcut = shell.CreateShortcut(lnkFilePath); shortcut.TargetPath = Assembly.GetEntryAssembly().Location; shortcut.Arguments = args; shortcut.WorkingDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; shortcut.Save();}

以上代碼為當前正在運行的程序創建一個快捷方式。當然,如果你希望給其他文件創建快捷方式,就改一改里面的代碼吧,將 TargetPath 和 WorkingDirectory 改為其他參數。

C#代碼,快捷方式

▲ 快捷方式屬性(其中 Target 等同于上面的 TargetPath 和 Arguments 一起,Start in 等同于上面的 WorkingDirectory)

引用 COM 組件

引用 COM 組件 Interop.IWshRuntimeLibrary.dll 能夠獲得類型安全,不過本質上和以上方法是一樣的。

private static void CreateShortcut(string lnkFilePath, string args = ""){ var shell = new IWshRuntimeLibrary.WshShell(); var shortcut = (IWshRuntimeLibrary.IWshShortcut) shell.CreateShortcut(linkFileName); shortcut.TargetPath = Assembly.GetEntryAssembly().Location; shortcut.Arguments = args; shortcut.WorkingDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; shortcut.Save();}

兼容 .NET 3.5 或早期版本

如果你還在使用 .NET Framework 3.5 或更早期版本,那真的很麻煩。同情你以下,不過也貼一段代碼:

private static void CreateShortcut(string lnkFilePath, string args = ""){ var shellType = Type.GetTypeFromProgID("WScript.Shell"); var shell = Activator.CreateInstance(shellType); var shortcut = shellType.InvokeMember("CreateShortcut",  BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod,  null, shell, new object[] { linkFileName }); var shortcutType = shortcut.GetType(); shortcutType.InvokeMember("TargetPath",  BindingFlags.Public | BindingFlags.Instance | BindingFlags.SetProperty,  null, shortcut, new object[] { Assembly.GetEntryAssembly().Location }); shortcutType.InvokeMember("Arguments",  BindingFlags.Public | BindingFlags.Instance | BindingFlags.SetProperty,   null, shortcut, new object[] { args }); shortcutType.InvokeMember("WorkingDirectory",  BindingFlags.Public | BindingFlags.Instance | BindingFlags.SetProperty,   null, shortcut, new object[] { AppDomain.CurrentDomain.SetupInformation.ApplicationBase }); shortcutType.InvokeMember("Save",  BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod,  null, shortcut, null);}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人中文字幕| 日韩成人中文字幕| 自拍视频国产精品| 亚洲自拍偷拍视频| 一区二区日韩精品| 亚洲人成网站色ww在线| 成人激情视频在线观看| 91免费精品国偷自产在线| 92国产精品久久久久首页| 亚洲欧美日韩爽爽影院| 国产成人精品视| 久久亚洲影音av资源网| 国产一区二区日韩| 欧美一区三区三区高中清蜜桃| 精品久久久中文| 一本大道久久加勒比香蕉| 国产精品一区二区三区久久久| 九九热r在线视频精品| 亚洲视频在线观看视频| 午夜精品久久久久久99热软件| 国产一区二区在线免费| 国产精品毛片a∨一区二区三区|国| 国产一区二区三区丝袜| 911国产网站尤物在线观看| 欧美黑人xxxⅹ高潮交| 欧美日韩精品在线视频| 国产香蕉一区二区三区在线视频| 国产精品三级美女白浆呻吟| 日韩欧美精品免费在线| 国产精品高潮呻吟视频| 亚洲欧美国产一本综合首页| 国产va免费精品高清在线观看| 国产欧美精品一区二区三区-老狼| 国产精品久久二区| 久久九九全国免费精品观看| 中文字幕视频一区二区在线有码| 高清欧美性猛交xxxx| 欧美国产视频一区二区| 中文字幕亚洲字幕| 中文字幕日韩欧美在线视频| 久久久亚洲国产天美传媒修理工| 久久久国产精品x99av| 久久久久久久成人| 日韩av网址在线观看| 亚洲欧美在线免费观看| 日韩精品视频免费在线观看| 欧美成人全部免费| 国内精品久久久久影院优| 成人国产精品日本在线| 国产精品96久久久久久又黄又硬| 成人国产在线视频| 亚洲欧美日韩爽爽影院| 久久久精品中文字幕| 欧美激情精品久久久久久大尺度| 粗暴蹂躏中文一区二区三区| 欧美日本高清一区| 久久国产精品99国产精| 亚洲老头老太hd| 国产精品网红福利| 亚洲免费影视第一页| 成人黄色在线观看| 色多多国产成人永久免费网站| 成人黄色在线观看| 永久555www成人免费| 亚洲精品小视频在线观看| 国产精品夜间视频香蕉| 欧美精品一区在线播放| 在线视频中文亚洲| 亚洲美女在线看| 欧美大片在线免费观看| 久久久爽爽爽美女图片| 亚洲区中文字幕| 欧美电影免费在线观看| 亚洲成色777777在线观看影院| 日韩av在线播放资源| 久久精品91久久久久久再现| 国产精品啪视频| 中文字幕亚洲一区二区三区| 日韩久久免费电影| 国产综合久久久久久| 久久国产精品久久久久久| 亚洲视频网站在线观看| 精品综合久久久久久97| 两个人的视频www国产精品| 亚洲网站在线播放| 日本a级片电影一区二区| 亚洲精品白浆高清久久久久久| 亚洲国产高清自拍| 欧美性色视频在线| 日韩精品亚洲精品| 伊人伊成久久人综合网站| 欧美中文字幕在线视频| 国产91免费看片| 久久久久久网站| 亚洲女同性videos| 欧美日韩综合视频网址| 成人精品久久一区二区三区| 欧美性猛交xxxx黑人| 欧美激情亚洲视频| 日韩成人在线免费观看| 国产ts一区二区| 欧美成人久久久| 亚洲欧洲视频在线| 精品久久久一区| 九九热r在线视频精品| 91精品国产91久久久久久吃药| 欧美性猛交xxxx富婆弯腰| 8x海外华人永久免费日韩内陆视频| 日韩精品亚洲精品| 九色成人免费视频| 国产精品成人v| 亚洲欧洲日产国码av系列天堂| 久久久亚洲影院| 精品高清美女精品国产区| 亚洲jizzjizz日本少妇| 91免费看片网站| 九九热视频这里只有精品| 国内精品免费午夜毛片| 97精品国产97久久久久久免费| 亚洲高清久久网| 亚洲视屏在线播放| 久久天天躁狠狠躁老女人| 国产日韩专区在线| 欧美影院在线播放| 亚洲视频777| 国产精品入口夜色视频大尺度| 8090成年在线看片午夜| 中日韩美女免费视频网站在线观看| 国产精品最新在线观看| 日韩二区三区在线| 97高清免费视频| 伊人久久久久久久久久久| 欧美极品少妇xxxxx| 国产综合福利在线| 欧美成人亚洲成人日韩成人| 亚洲国产欧美一区二区丝袜黑人| 亚洲欧洲美洲在线综合| 亚洲成人网在线| 亚洲最大的免费| 91免费的视频在线播放| 日本电影亚洲天堂| 国内成人精品视频| 高跟丝袜欧美一区| 自拍偷拍亚洲在线| 在线日韩第一页| 国产精品 欧美在线| 成人免费xxxxx在线观看| 国内外成人免费激情在线视频网站| 亚洲国产成人av在线| 91午夜在线播放| 亚洲欧美日韩国产精品| 成人a免费视频| 国产精品∨欧美精品v日韩精品| 国产欧美va欧美va香蕉在线| 国产精品久久91| 亚洲欧美在线一区| 日韩中文第一页| 亚洲xxxx视频| 九九九热精品免费视频观看网站| 国产一区二区香蕉| 精品国偷自产在线视频99| 亚洲一区二区免费在线| 丝袜一区二区三区| 欧美视频中文字幕在线|