如何使用C#获取“用于执行操作的应用程序”

时间:2013-03-27 09:09:49

标签: c# windows filesystems file-association

在Windows XP资源管理器"文件夹选项" dialog是文件类型选项卡。在文件类型选项卡中,已知的过滤类型与程序相关联。

当"编辑文件类型"对话框可见,对于文件类型(如打开或打印)有不同的操作。这些操作中的每一个都具有"应用程序用于执行操作的属性"。我需要读出所列软件的绝对路径和名称。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要查看文件关联,有很多方法可以做到这一点。

MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/cc144154(v=vs.85).aspx

PInvoke,有一个shchangenotify(...)在注册表的那个区域有一个例子: http://www.pinvoke.net/default.aspx/shell32.shchangenotify

右侧的相关链接 - >