首頁 > 後端開發 > C++ > 如何將檔案副檔名與 C# 執行檔關聯?

如何將檔案副檔名與 C# 執行檔關聯?

DDD
發布: 2025-01-20 16:19:09
原創
996 人瀏覽過

How to Associate a File Extension with Your C# Executable?

在 C# 中將檔案副檔名與執行檔關聯

將檔案副檔名與目前執行檔關聯後,使用者可以在資源管理器中開啟文件,並自動使用該文件作為參數來執行您的程式。本文將指導您如何在 C# 中透過操作登錄項目來實現此目的。

解:

雖然 C# 缺乏用於管理檔案關聯的專用 API,但您可以利用登錄機碼操作功能。此過程涉及修改註冊表中的特定鍵:

  1. HKEY_CLASSES_ROOT 子鍵: 在 HKEY_CLASSES_ROOT 下建立一個鍵,其名稱設定為所需的檔案副檔名(例如 .txt)。將此鍵的預設值指派給表示檔案類型的唯一名稱,例如 Acme.TextFile。
  2. 預設圖示鍵: 在 HKEY_CLASSES_ROOT 下,使用指派給唯一檔案類型名稱的名稱(例如 Acme.TextFile)建立另一個按鍵。新增一個名為 DefaultIcon 的子鍵,並將其預設值設為所需檔案類型的圖示的檔案路徑。
  3. 上下文選單操作: 為了允許操作出現在資源管理器上下文選單中,在唯一檔案類型鍵 (Acme.TextFile) 下建立一個名為 shell 的子鍵。為每個操作新增子鍵,並將每個子鍵的預設值設為可執行檔的路徑,後面接著一個空格和 %1(檔案路徑佔位符)。

範例:

下面的註冊表檔案將 .txt 檔案與 EmEditor 關聯,設定圖示並定義開啟和列印操作:

<code>[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\""</code>
登入後複製

透過實現這些登錄修改,您可以成功地將檔案副檔名與執行檔關聯,為開啟和互動式使用檔案提供無縫的使用者體驗。

以上是如何將檔案副檔名與 C# 執行檔關聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板