Программный доступ к списку меню “Открыть с помощью” Проводника Windows осуществляется из .NET
-
19-09-2019 - |
Вопрос
При щелчке правой кнопкой мыши по файлу в проводнике Windows пункт меню "Открыть с помощью" отображает список доступных приложений в зависимости от типа выбранного файла.
Смотрите эту картинку в качестве примера:
(источник: 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 содержит классы для доступа к реестру.
Для получения дополнительной информации читайте далее здесь
Не связан с StackOverflow