"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment associer des exécutables personnalisés aux extensions de fichiers en C #?

Comment associer des exécutables personnalisés aux extensions de fichiers en C #?

Publié le 2025-02-18
Parcourir:287

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

Associer Exécutable personnalisé avec le type de fichier en C #

]

Associez une extension de fichier spécifique à un exécutable personnalisé dans C #, permettant à l'utilisateur de démarrer l'exécutable avec le fichier associé en tant que paramètre lors du clic sur le fichier dans l'explorateur de fichiers. De plus, vous pouvez également spécifier l'icône souhaitée pour l'extension de fichier.

solutions

Bien que .NET ne fournit pas une API pour gérer directement les associations de fichiers, vous pouvez utiliser la classe de registre pour manipuler les valeurs clés nécessaires.

  1. Créer une clé de registre : créer une clé de registre avec une extension de fichier comme son nom sous hkey_classes_root (par exemple, ".txt"). Définissez sa valeur par défaut sur un nom unique du type de fichier (par exemple, "acme.textfile").
  2. Créez une autre clé de registre : créez une clé de registre sous Hkey_classes_root avec le nom du nom de type de fichier unique à l'étape 1 (par exemple, "acme.textfile").
  3. Ajouter un enfant : nommé "DefaultIcon", sa valeur par défaut est le chemin d'accès du fichier d'icône souhaité.
  4. Ajouter un élément simultané : nommé "shell", utilisé pour enregistrer les opérations de menu contextuel. Pour chaque opération, créez un enfant dont la valeur par défaut est définie sur le chemin de l'exécutable, suivie d'un espace et "% 1" (PATAIN PAYHERHER).

Exemple du fichier de registre associé à .txt à 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\""
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3