Получить весь список поддерживаемых расширений из окон - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть требование, где мне нужно получить все поддерживаемые расширения из ОС Windows.Теперь доступны разные версии Windows с разными известными расширениями (в зависимости от установленного приложения), мне нужен один скрипт / код, с помощью которого я могу получить все известные расширения из ОС.

1 Ответ

0 голосов
/ 25 февраля 2019

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

https://social.msdn.microsoft.com/Forums/vstudio/en-US/630ed1d9-73f1-4cc0-bc84-04f29cffc13b/what-registry-keys-are-responsible-for-file-extension-association?forum=netfxbcl

Однако есть несколько вещей, которые следует учитывать:

Из-за того, что программы выполняют то, что я могу описать только как «Extension Wars», программа, связанная с расширением, теперь остается на усмотрение пользователя.Так что доступ к записи будет непростым.

Еще один недостаток - больше не может быть простых отношений 1: 1.Каждая программа, которая может обрабатывать это расширение, будет зарегистрирована в Windows.Какой из этих вариантов использовать на самом деле теперь зависит от пользователя.К сожалению, я понятия не имею, как это меняет основную структуру данных в реестре.Или где хранятся эти другие параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...