Программный доступ к списку меню «Открыть с помощью» в проводнике Windows из .NET - PullRequest
6 голосов
/ 10 января 2010

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

См. Это изображение в качестве примера:


(источник: magerquark.de )

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

1017 * Е.Г. *

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

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

Вопрос:

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

1 Ответ

5 голосов
/ 10 января 2010

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

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

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

...