我怎样才能得到“的;用于执行操作的应用程序“;用C#

我怎样才能得到“的;用于执行操作的应用程序“;用C#,c#,windows,filesystems,file-association,C#,Windows,Filesystems,File Association,在windows XP资源管理器中,“文件夹选项”对话框是一个文件类型选项卡。在“文件类型”选项卡中,已知的FiltePes与程序关联 当“编辑文件类型”对话框可见时,文件类型有不同的操作,如打开或打印。每个操作都有一个属性“用于执行操作的应用程序”。我需要读出列出的软件的绝对路径和名称 我怎样才能做到这一点呢?您需要研究文件关联,有很多方法可以做到这一点 MSDN: PInvoke有一个shchangenotify(…)在注册表的该区域有一个示例: 还有右边的相关链接->你是在问如何找到每

在windows XP资源管理器中,“文件夹选项”对话框是一个文件类型选项卡。在“文件类型”选项卡中,已知的FiltePes与程序关联

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


我怎样才能做到这一点呢?

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

MSDN:

PInvoke有一个shchangenotify(…)在注册表的该区域有一个示例:


还有右边的相关链接->

你是在问如何找到每种文件类型的相关程序吗?如果我记得清楚,你可以在注册表中的HKEY_CLASSES_ROOT的某个地方找到与扩展名相关的应用程序