У меня есть строка расширения файла. И я думаю, что вопрос говорит сам за себя
Редактировать:
- неизвестно компьютеру (windows); Файл, для которого не установлена программа по умолчанию
У меня есть строка расширения файла. И я думаю, что вопрос говорит сам за себя
Редактировать:
- неизвестно компьютеру (windows); Файл, для которого не установлена программа по умолчанию
Непосредственно под HKEY_CLASSES_ROOT в реестре есть ряд ключей, которые являются распространенными (и не очень) расширениями файлов.
В первом случае, если ключ расширения не существует, то он действительно неизвестен системе.
Под каждым из этих ключей могут быть другие ключи:
- Постоянный обработчик
- OpenWithList
- OpenWIthProgIds
- ШеллЭкс
- и т. д.
в зависимости от типа файла.
Наличие одного (или нескольких) из этих ключей скажет вам, может ли система открыть файл и какие программы установлены, которые могут.
Вы получаете доступ к разделу реестра через RegistryKey
класс
Например, если вы вызываете OpenSubKey
с имя расширения, оно сообщит вам, существует ли оно или нет, по успешному или неудачному вызову. Если это удастся, вы можете проверить подразделы, чтобы узнать, какая программа (если есть) может открыть файл.