编程“打开方式”,从.NET Windows资源管理器菜单列表访问
-
19-09-2019 - |
题
当右键单击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包含的类访问注册表。结果 有关详细信息,读更多此处
不隶属于 StackOverflow