如何从文件扩展名中获取不同的图标大小?

Kai*_*zer 7 c#

是否可以从文件扩展名中提取相关图标?

我找到了很多例子,但他们都需要一个文件(路径)的引用.我希望能够只传递像"pdf"或".pdf"这样的扩展名,然后从中获取相关的图标(小,中,大,超大和巨型).

附加信息

我在数据库中有一些数据,其中包含有关文件的信息.文件名和扩展名是我需要解决的问题.

在我的UI中,我希望能够显示数据库中所有文件的列表视图.我想用文件类型的文件名+图标来显示它.

在我的用户界面中,我还有一个缩放器,因此我可以使图标变大或变小,就像在Windows资源管理器中看到的那样(中图标,大图标等).为了做到这一点,我想得到我的操作系统用来在Windows资源管理器中显示该文件的相关图标.我可以在listview中使用此图标.

我找到了可以获取相关图标的解决方案,但是他们都需要使用文件路径来从中提取图标.例如:使用SHFILEINFO获取文件图标

我想要的是能够传递扩展而不是文件路径.