6

在 Windows 资源管理器中右键单击文件时,“打开方式”菜单项会根据单击文件的文件类型显示可用应用程序列表。

以这张图片为例:


(来源:magerquark.de

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

例如

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

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

问题:

有可能得到这个列表吗?

4

1 回答 1

5

与文件扩展名关联的程序列表存储在 Windows 注册表中。

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

Microsoft.Win32 包含访问注册表的类。

于 2010-01-10T16:52:18.653 回答