„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie assoziieren Sie benutzerdefinierte ausführbare Ausführungsfähigkeiten mit Dateierweiterungen in C#?

Wie assoziieren Sie benutzerdefinierte ausführbare Ausführungsfähigkeiten mit Dateierweiterungen in C#?

Gepostet am 2025-02-18
Durchsuche:486

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

assoziieren Sie benutzerdefinierte ausführbare Dateien -Typen in C#

]

verknüpfen 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 Sie auf die Datei in Datei Explorer klicken. Zusätzlich können Sie das gewünschte Symbol für die Dateierweiterung angeben.

Solutions

Während .NET keine API zur direkten Verwaltung von Dateiverbänden bereitstellt, können Sie die Registrierungsklasse verwenden, um die erforderlichen Schlüsselwerte zu manipulieren.

  1. CREATE Registry Key : Erstellen Sie einen Registrierungsschlüssel mit einer Dateierweiterung als Name unter hkey_classes_root (zum Beispiel ".txt"). Setzen Sie seinen Standardwert auf einen eindeutigen Namen des Dateityps (z. B. "acme.textfile").
  2. Erstellen Sie ein anderes Registrierungsschlüssel : Erstellen Sie einen Registrierungsschlüssel unter hkey_classes_root mit dem Namen des eindeutigen Dateitypnamens in Schritt 1 (z. B. "acme.textfile").
  3. add Child : benannt "defaulticon", sein Standardwert ist der Pfad der gewünschten Symboldatei.
  4. add simultane item : benannt "Shell", verwendet, um Kontextmenüoperationen zu speichern. Erstellen Sie für jede Operation ein Kind, dessen Standardwert auf den Pfad der ausführbaren Datei eingestellt ist, gefolgt von einem Speicherplatz und "%1" (Dateipfad -Platzhalter).

Beispiel der Registrierungsdatei zugeordnet mit .txt mit Emeditor:

]
[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\""
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3