"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como associar executáveis ​​personalizados às extensões de arquivo em C#?

Como associar executáveis ​​personalizados às extensões de arquivo em C#?

Postado em 2025-02-18
Navegar:832

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

Associar executável personalizado ao tipo de arquivo em C#

]

associa uma extensão de arquivo específica a um executável personalizado em C#, permitindo que o usuário inicie o executável ao arquivo associado como um parâmetro ao clicar no arquivo no arquivo explorador. Além disso, você também pode especificar o ícone desejado para a extensão do arquivo.

soluções

Enquanto .NET não fornece uma API para gerenciar diretamente associações de arquivos, você pode usar a classe de registro para manipular os valores -chave necessários.

  1. Criar key do registro : Crie uma chave de registro com uma extensão de arquivo como nome em hkey_classes_root (por exemplo, ".txt"). Defina seu valor padrão como um nome exclusivo do tipo de arquivo (por exemplo, "acme.textfile").
  2. Crie outra chave de registro : crie uma chave de registro em hkey_classes_root com o nome do nome do tipo de arquivo exclusivo na etapa 1 (por exemplo, "acme.textfile").
  3. Add Child : nomeado "Defaulticon", seu valor padrão é o caminho do arquivo de ícone desejado.
  4. Adicionar item simultâneo : nomeado "shell", usado para salvar operações de menu de contexto. Para cada operação, crie uma criança cujo valor padrão é definido para o caminho do executável, seguido por um espaço e "%1" (espaço reservado para caminho do arquivo).

Exemplo de arquivo de registro associado ao .txt com o 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\""
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3