Как правильно получить команду открытия, связанную с расширением в Windows?C#

Место общения программистов C#
Ответить
Anonymous
 Как правильно получить команду открытия, связанную с расширением в Windows?

Сообщение Anonymous »

Я пытаюсь определить исполняемый файл, используемый для открытия файлов данного расширения, чтобы отобразить значок этого исполняемого файла, если у расширения его нет.

Мне известен глагол open в ключе реестра HKEY_CLASSES_ROOT для этого типа файла, но я обнаружил, что его значение не всегда правильное.

Например, в настоящее время я использую Windows в Parallels на OS X. По умолчанию PDF-файлы ассоциировались с Safari. Через проводник я изменил ассоциацию по умолчанию на Adobe Reader. Командой открытия в реестре по-прежнему является Safari, но когда я дважды щелкаю PDF-файл, он открывается с помощью Adobe Reader. И 32-битный, и 64-битный реестр имеют одинаковые значения.

Есть ли лучший способ получить ассоциацию типа файла с помощью .NET или winapi ?

Подробнее здесь: https://stackoverflow.com/questions/134 ... ion-on-win
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»