Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengaitkan Sambungan Fail dengan Boleh Laku C# Anda?

Bagaimana untuk Mengaitkan Sambungan Fail dengan Boleh Laku C# Anda?

DDD
DDDasal
2025-01-20 16:19:091001semak imbas

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

Menghubungkan sambungan fail dengan fail boleh laku dalam C#

Selepas mengaitkan sambungan fail dengan boleh laku semasa, pengguna boleh membuka fail dalam Explorer dan secara automatik menjalankan program anda menggunakan fail sebagai hujah. Artikel ini akan membimbing anda tentang cara melakukan ini dalam C# dengan memanipulasi kunci pendaftaran.

Penyelesaian:

Walaupun C# tidak mempunyai API khusus untuk mengurus persatuan fail, anda boleh memanfaatkan keupayaan manipulasi pendaftaran. Proses ini melibatkan pengubahsuaian kunci khusus dalam pendaftaran:

  1. Subkunci HKEY_CLASSES_ROOT: Cipta kunci di bawah HKEY_CLASSES_ROOT dengan namanya ditetapkan pada sambungan fail yang diingini (cth. .txt). Berikan nilai lalai kunci ini kepada nama unik yang mewakili jenis fail, seperti Acme.TextFile.
  2. Kunci ikon lalai: Di bawah HKEY_CLASSES_ROOT, buat kunci lain dengan nama yang diberikan kepada nama jenis fail unik (cth. Acme.TextFile). Tambahkan subkunci yang dipanggil DefaultIcon dan tetapkan nilai lalainya pada laluan fail ikon untuk jenis fail yang dikehendaki.
  3. Tindakan Menu Konteks: Untuk membenarkan tindakan muncul dalam menu konteks Explorer, cipta subkunci bernama shell di bawah kekunci jenis fail unik (Acme.TextFile). Tambahkan subkunci untuk setiap tindakan dan tetapkan nilai lalai untuk setiap subkunci kepada laluan ke fail boleh laku, diikuti dengan ruang dan % 1 (tempat letak laluan fail).

Contoh:

Fail pendaftaran berikut mengaitkan fail .txt dengan EmEditor, menetapkan ikon dan mentakrifkan operasi buka dan cetak:

<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>

Dengan melaksanakan pengubahsuaian pendaftaran ini, anda boleh berjaya mengaitkan sambungan fail dengan fail boleh laku, memberikan pengalaman pengguna yang lancar untuk membuka dan menggunakan fail secara interaktif.

Atas ialah kandungan terperinci Bagaimana untuk Mengaitkan Sambungan Fail dengan Boleh Laku C# Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn