Verknüpfen einer Dateierweiterung mit einer ausführbaren Datei in C#
C# selbst verfügt nicht über eine integrierte API zum Verwalten von Dateizuordnungen. Sie können jedoch die Registrierungs-API nutzen, um auf die Windows-Registrierung zuzugreifen und diese zu ändern, da Dateizuordnungsinformationen in der Registrierung gespeichert werden.
Um Ihrer ausführbaren Datei eine bestimmte Dateierweiterung zuzuordnen, müssen Sie einen Registrierungsschlüssel unter HKEY_CLASSES_ROOT erstellen.
Erstellen Sie einen Unterschlüssel der Dateierweiterung:
Dateityp-Unterschlüssel erstellen:
Standardsymbol festlegen:
Kontextmenü-Aktion hinzufügen:
Erstellen Sie einen Unterschlüssel mit dem Namen „Shell“ unter dem Dateityp-Unterschlüssel.
Erstellen Sie unter dem Unterschlüssel „Shell“ Unterschlüssel für jede Kontextmenüaktion, die Sie hinzufügen möchten.
Setzt den Standardwert jedes Aktionsunterelements auf die folgende Zeichenfolge:
"executable_path" "%1"
"executable_path"
durch den Pfad zur ausführbaren Datei und "%1"
durch den Platzhalter für den als Argument übergebenen Dateipfad. Um beispielsweise eine TXT-Datei mit EmEditor zu verknüpfen, müssen Sie den folgenden Registrierungsschlüssel erstellen:
<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 kann ich Dateierweiterungen programmgesteuert mit ausführbaren Dateien in C# verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!