Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengaitkan Boleh Laksana Tersuai dengan Sambungan Fail dalam C#?

Bagaimana untuk Mengaitkan Boleh Laksana Tersuai dengan Sambungan Fail dalam C#?

Mary-Kate Olsen
Lepaskan: 2025-01-20 16:24:12
asal
867 orang telah melayarinya

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

Mengaitkan fail boleh laku tersuai dengan jenis fail dalam C#

Kaitkan sambungan fail tertentu dengan fail boleh laku tersuai dalam C#, membenarkan pengguna melancarkan fail boleh laku dengan fail berkaitan sebagai parameter apabila mengklik fail dalam File Explorer. Selain itu, anda boleh menentukan ikon yang dikehendaki untuk sambungan fail.

Penyelesaian

Walaupun .NET tidak menyediakan API untuk mengurus perkaitan fail secara langsung, anda boleh menggunakan kelas pendaftaran untuk memanipulasi nilai kunci yang diperlukan.

  1. Buat kunci pendaftaran: Buat kunci pendaftaran dengan sambungan fail sebagai namanya (contohnya, ".txt") di bawah HKEY_CLASSES_ROOT. Tetapkan nilai lalainya kepada nama unik untuk jenis fail (contohnya, "Acme.TextFile").
  2. Buat kunci pendaftaran lain: Cipta kunci pendaftaran di bawah HKEY_CLASSES_ROOT dengan nama jenis fail unik dari langkah 1 (contohnya, "Acme.TextFile").
  3. Tambah subkunci: bernama "DefaultIcon", yang nilai lalainya ialah laluan ke fail ikon yang dikehendaki.
  4. Tambah item adik beradik: bernama "shell", digunakan untuk menyimpan operasi menu konteks. Untuk setiap tindakan, subkunci dicipta dengan nilai lalainya ditetapkan pada laluan ke fail boleh laku, diikuti dengan ruang dan "%1" (tempat letak laluan fail).

Contoh fail pendaftaran untuk mengaitkan .txt dengan 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>
Salin selepas log masuk

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan