首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 刪除桌面快捷方式:File.Delete 直接操作 .lnk 文件

     編輯:程式設計綜合問答

問題

程序運行時在桌面創建了快捷方式 上傳更新程序.lnk,現需通過代碼刪除它。

解決方案

快捷方式本質是後綴為 .lnk 的文件,直接用 System.IO.File.Delete 刪除即可:

string shortcutPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 
                      + @"\上傳更新程序.lnk";
if (File.Exists(shortcutPath)) {
    File.Delete(shortcutPath);
    Console.WriteLine("快捷方式已刪除");
}

補充建議

  • 若是做安裝/卸載程序,推薦使用 Inno Setup、NSIS 或 WiX 等專業打包工具,自動處理快捷方式創建與卸載清理,無需手寫代碼。
  • 創建快捷方式代碼中使用 WshShell 需引用 IWshRuntimeLibrary (COM),屬於較重的依賴。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved