«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как связать пользовательские исполнительные файлы с расширениями файлов в C#?

Как связать пользовательские исполнительные файлы с расширениями файлов в C#?

Опубликовано в 2025-02-18
Просматривать:720

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

ассоциировать пользовательский исполняемый файл с типом файла в C#

]]

связать конкретное расширение файла с пользовательским исполняемой заполнением в C#, позволяя пользователю запустить исполняемый файл с соответствующим файлом в качестве параметра при нажатии на файл в File Explorer. Кроме того, вы также можете указать желаемый значок для расширения файла.

]

solutions

]

В то время как .net не предоставляет API для непосредственного управления файлами ассоциаций, вы можете использовать класс реестра для манипулирования необходимыми значениями ключей.

]
    ]
  1. создать ключ реестра : Создать ключ реестра с расширением файла в качестве имени под hkey_classes_root (например, ".txt"). Установите его значение по умолчанию на уникальное имя типа файла (например, «acme.textfile»).
  2. ]
  3. создать другой ключ реестры : Создать ключ реестра в HKEY_CLASSES_ROOT с именем уникального имени типа файла на шаге 1 (например, "acme.textfile").
  4. ]
  5. добавить child : назван "defaultiCon", его значение по умолчанию - это путь желаемого файла значка.
  6. ]
  7. добавить одновременный элемент : назван «Shell», используется для сохранения операций контекстных меню. Для каждой операции создайте ребенка, чье значение по умолчанию устанавливается на путь исполняемого файла, за которым следует пространство и «%1» (заполнитель файла).
  8. ]
]

пример файла реестра, связанный с .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\""
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3