Maison >développement back-end >C++ >Comment associer une extension de fichier à votre exécutable C# ?
Associer une extension de fichier à un fichier exécutable en C#
Après avoir associé une extension de fichier à l'exécutable actuel, les utilisateurs peuvent ouvrir le fichier dans l'Explorateur et exécuter automatiquement votre programme en utilisant le fichier comme argument. Cet article vous expliquera comment procéder en C# en manipulant les clés de registre.
Solution :
Bien que C# ne dispose pas d'une API dédiée pour gérer les associations de fichiers, vous pouvez profiter des capacités de manipulation du registre. Ce processus consiste à modifier une clé spécifique dans le registre :
Exemple :
Le fichier de registre suivant associe le fichier .txt à EmEditor, définit l'icône et définit les opérations d'ouverture et d'impression :
<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>
En implémentant ces modifications du registre, vous pouvez associer avec succès des extensions de fichiers à des fichiers exécutables, offrant ainsi une expérience utilisateur transparente pour l'ouverture et l'utilisation interactive du fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!