Программный доступ к списку меню “Открыть с помощью” Проводника Windows осуществляется из .NET

StackOverflow https://stackoverflow.com/questions/2037671

Вопрос

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

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

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

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

Например.

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

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

Вопрос:

Возможно ли получить этот список?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top