Программный доступ к списку меню" Открыть с помощью " Проводника Windows from.NET


При щелчке правой кнопкой мыши по файлу в Проводнике Windows в пункте меню "Открыть с помощью" отображается список доступных приложений, основанный на типе файла, который был выбран.

Смотрите эту картинку в качестве примера:

"открыть с помощью" контекстного меню в Проводнике Windows http://magerquark.de/data/misc/open-with.png

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

Например

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

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

Вопрос:

Можно ли получить этот список?

1 6

1 ответ:

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

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

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