Программно получите доступ “Открытый со” списком меню Windows Explorer от.NET

При щелчке правой кнопкой по файлу в Windows Explorer пункт меню "Open with" отображает список доступных приложений, на основе типа файла нажатого файла.

См. это изображение как пример:

"Open with" context menu in Windows Explorer
(источник: magerquark.de)

Теперь я хочу смочь программно прочитать список приложений для данного расширения файла / тип (например, "png") из.NET C# 2,0 приложения.

Например.

public class FileOpenInfo
{
    public string ApplicationName { get; }
    public string ApplicationPath { get; }

    public static FileOpenInfo[] GetInformation( string extension );
}

Вопрос:

Действительно ли возможно получить этот список?

6
задан Glorfindel 31 May 2019 в 16:05
поделиться

1 ответ

Список программ, связанных с расширением файла, сохраняется в реестре Windows.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Microsoft.Win32 содержит классы для доступа к реестру.
Для получения дополнительной информации читать далее здесь

5
ответ дан 17 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: