C# 如何获取与文件类型关联的图标?

C# 如何获取与文件类型关联的图标?,c#,icons,file-association,C#,Icons,File Association,我有一个表单可以在TabControl中显示文件信息,我希望页面的选项卡中有文件图标。如何获取与文件类型关联的图标 我更喜欢不需要在注册表中查找内容的解决方案,但如果这是唯一的方法,那就这样吧。有一些类可以下载 首先获取文件AssociationInfo,然后从中获取程序AssociationInfo。pai对象可以为您提供图标 FileAssociationInfo fai = new FileAssociationInfo(".bob"); ProgramAssociationInfo pa

我有一个表单可以在TabControl中显示文件信息,我希望页面的选项卡中有文件图标。如何获取与文件类型关联的图标

我更喜欢不需要在注册表中查找内容的解决方案,但如果这是唯一的方法,那就这样吧。

有一些类可以下载

首先获取
文件AssociationInfo
,然后从中获取
程序AssociationInfo
pai
对象可以为您提供图标

FileAssociationInfo fai = new FileAssociationInfo(".bob");
ProgramAssociationInfo pai = new ProgramAssociationInfo(fai.ProgID);
ProgramIcon icon = pai.DefaultIcon;

看起来不错,但如何获取FileAssociationInfo?MSDN上没有关于这些类的任何内容。您可以在这里下载这些类:我的坏,我忘记包含链接。这是解决此问题的跨平台解决方案,还是特定于Windows?这是特定于Windows的吗?如果是,是否有跨平台解决方案?当文件不存在时,该解决方案将失败。当文件不存在时,这会成为一个问题-因为没有文件。