」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將自定義可執行文件與C#中的文件擴展相關聯?

如何將自定義可執行文件與C#中的文件擴展相關聯?

發佈於2025-02-18
瀏覽:132

How to Associate Custom Executables with File Extensions in C#?

在C#中將自定義可執行文件與文件類型關聯

在C#中將特定的文件擴展名與自定義可執行文件關聯,使用戶能夠在文件資源管理器中點擊該文件時,以關聯文件作為參數啟動可執行文件。此外,還可以為文件擴展名指定所需的圖標。

解決方案

雖然.NET沒有提供直接管理文件關聯的API,但您可以利用註冊表類來操作必要的鍵值。

  1. 創建註冊表項: 在HKEY_CLASSES_ROOT下創建一個以文件擴展名作為名稱的註冊表項(例如,".txt")。將其默認值設置為文件類型的唯一名稱(例如,“Acme.TextFile”)。
  2. 創建另一個註冊表項: 在HKEY_CLASSES_ROOT下創建一個名稱為步驟1中唯一文件類型名稱的註冊表項(例如,“Acme.TextFile”)。
  3. 添加子項: 名為“DefaultIcon”,其默認值為所需圖標文件的路徑。
  4. 添加同級項: 名為“shell”,用於保存上下文菜單操作。對於每個操作,創建一個子項,其默認值設置為可執行文件的路徑,後跟空格和"%1"(文件路徑佔位符)。

將.txt與EmEditor關聯的註冊表文件示例:

[HKEY_CLASSES_ROOT\.txt]
@="emeditor.txt"

[HKEY_CLASSES_ROOT\emeditor.txt]
@="Text Document"

[HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon]
@="%SystemRoot%\\SysWow64\\imageres.dll,-102"

[HKEY_CLASSES_ROOT\emeditor.txt\shell]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" \"%1\""

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" /p \"%1\""
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3