Heim >Backend-Entwicklung >C++ >Wie verknüpfe ich eine Dateierweiterung mit meiner ausführbaren C#-Datei?
Verknüpfen einer Dateierweiterung mit einer ausführbaren Datei in C#
Nachdem Benutzer der aktuellen ausführbaren Datei eine Dateierweiterung zugeordnet haben, können sie die Datei im Explorer öffnen und Ihr Programm automatisch ausführen, indem sie die Datei als Argument verwenden. In diesem Artikel erfahren Sie, wie Sie dies in C# durch Bearbeiten von Registrierungsschlüsseln tun.
Lösung:
Während C# über keine dedizierte API zum Verwalten von Dateizuordnungen verfügt, können Sie die Funktionen zur Registrierungsmanipulation nutzen. Bei diesem Vorgang wird ein bestimmter Schlüssel in der Registrierung geändert:
Beispiel:
Die folgende Registrierungsdatei verknüpft die TXT-Datei mit EmEditor, legt das Symbol fest und definiert Öffnungs- und Druckvorgänge:
<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>
Durch die Implementierung dieser Registrierungsänderungen können Sie Dateierweiterungen erfolgreich mit ausführbaren Dateien verknüpfen und so ein nahtloses Benutzererlebnis beim Öffnen und interaktiven Verwenden der Datei bieten.
Das obige ist der detaillierte Inhalt vonWie verknüpfe ich eine Dateierweiterung mit meiner ausführbaren C#-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!