Benutzerdefinierte ausführbare Dateien mit Dateitypen in C# verknüpfen
Verknüpfen Sie eine bestimmte Dateierweiterung mit einer benutzerdefinierten ausführbaren Datei in C#, sodass der Benutzer die ausführbare Datei mit der zugehörigen Datei als Parameter starten kann, wenn er im Datei-Explorer auf die Datei klickt. Zusätzlich können Sie das gewünschte Symbol für die Dateierweiterung angeben.
Lösung
Obwohl .NET keine API zum direkten Verwalten von Dateizuordnungen bereitstellt, können Sie Registrierungsklassen verwenden, um notwendige Schlüsselwerte zu manipulieren.
Beispiel einer Registrierungsdatei zum Verknüpfen von .txt mit 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>
Das obige ist der detaillierte Inhalt vonWie verknüpfe ich benutzerdefinierte ausführbare Dateien mit Dateierweiterungen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!