如何显示与文件类型关联的所有程序的列表?

bij*_*iju 2 c# registry wpf

我正在寻找构建一个打开列表,就像在窗口上下文菜单中,为图像文件.所以我怎么能得到与文件类型相关的所有程序的列表?

在此输入图像描述

huy*_*itw 6

第一来源

如果你查看注册表下HKEY_CLASSES_ROOT\.bmp.

(Default)值将显示默认的关联程序.在我的情况下,这显示 Paint.Picture,链接到你HKEY_CLASSES_ROOT\Paint.Picture.

HKEY_CLASSES_ROOT\.bmp你的下方还会找到OpenWithList包含"打开方式"应用程序子项的子项.

第二个来源

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts你的下方还会找到一个fileextensions列表.寻找.bmp,OpenWithList那里也存在一个子键.我认为这个来源就是你所需要的.