"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo asociar ejecutables personalizados con extensiones de archivos en C#?

¿Cómo asociar ejecutables personalizados con extensiones de archivos en C#?

Publicado el 2025-02-18
Navegar:184

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

Asociar ejecutable personalizado con el tipo de archivo en c#

]]

asociar una extensión de archivo específica con un ejecutable personalizado en C#, lo que permite al usuario iniciar el ejecutable con el archivo asociado como parámetro al hacer clic en el archivo en el explorador de archivos. Además, también puede especificar el icono deseado para la extensión del archivo.

soluciones

Si bien .NET no proporciona una API para administrar directamente las asociaciones de archivos, puede usar la clase de registro para manipular los valores de clave necesarios.

  1. Crear clave de registro : cree una clave de registro con una extensión de archivo como su nombre en HKEY_CLASSES_ROOT (por ejemplo, ".txt"). Establezca su valor predeterminado en un nombre único del tipo de archivo (por ejemplo, "acme.textfile").
  2. Crea otra clave de registro : crea una clave de registro en HKEY_CLASSES_ROOT con el nombre del nombre de tipo de archivo único en el paso 1 (por ejemplo, "acme.textfile").
  3. agregue child : nombrado "defaultiCon", su valor predeterminado es la ruta del archivo de icono deseado.
  4. agregue el elemento simultáneo : nombrado "shell", utilizado para guardar operaciones del menú contextual. Para cada operación, cree un niño cuyo valor predeterminado se establezca en la ruta del ejecutable, seguido de un espacio y "%1" (marcador de posición de ruta de archivo).

Ejemplo del archivo de registro asociado con .txt con 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\""
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3