Как связать тип файла, который нужно открыть, с самостоятельно разработанным приложением?

Как связать тип файла, который нужно открыть, с самостоятельно разработанным приложением?

На .NET/WinForms/C# я написал небольшую программу для "просмотра" PDF-файлов. Она просто открывает настоящий просмотрщик PDF-файлов и делает еще кое-что (неважно для следующей задачи).

Однако в Windows 10 я не могу установить свою программу в качестве программы по умолчанию для открытия файлов PDF.
Если я открою файл PDF через «Открыть с помощью...», выберу свою программу и активирую опцию «Всегда открывать с помощью...», в следующий раз при открытии файла PDF Windows снова будет использовать средство просмотра PDF по умолчанию.
В случае, если я попытаюсь установить программу по умолчанию через настройки приложений по умолчанию, Windows даже не примет мою программу в качестве программы по умолчанию для файлов PDF. Он показывает только другие средства просмотра, такие как Acrobat или Chrome.

Как мне сделать так, чтобы моя собственная программа была программой просмотра PDF-файлов по умолчанию?

решение1

Я считаю, что комбинация assoc и ftype сработает. Вы запускаете команду assoc, чтобы связать расширение с заданным ftype. Вы запускаете команду ftype, чтобы указать, какую программу запускать при доступе к заданному ftype.

Бегать

assoc /?

и

ftype /?

чтобы получить больше информации. Если они работают, я думаю, вы можете поместить эти команды в свою среду входа.

Надеюсь это поможет.

Связанный контент