当右键单击Windows资源管理器,文件菜单项显示可用应用程序的列表,基于点击的文件的文件类型。“打开方式”

请参阅这图片的示例:

‘‘打开方式’上下文菜单在Windows资源管理器’ 结果 <子>(来源: magerquark.de

现在我希望能够以编程读的应用程序列表中对于给定的文件的扩展名/类型(例如“PNG”)从C#的.NET 2.0应用程序内。

E.g。

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