如何获取与文件类型关联的图标?
我有一个在 TabControl 中显示文件信息的表单,我希望页面的选项卡中包含文件的图标。 如何获取与文件类型关联的图标?
我更喜欢不涉及在注册表中查找内容的解决方案,但如果这是唯一的方法,那就这样吧。
I have a form that displays file information in a TabControl, and I'd like the pages to have the file's icon in their tab. How do I get the icon associated with a file type?
I'd prefer solutions that don't involve looking things up in the registry, but if that's the only way then so be it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
CodeProject 有一些可供下载的类。
首先获取
FileAssociationInfo
,然后从中获取ProgramAssociationInfo
。pai
对象可以为您提供图标。CodeProject has some classes you can download.
First get the
FileAssociationInfo
, and from that get theProgramAssociationInfo
. Thepai
object can give you the icon.System.Drawing.Icon.ExtractAssociatedIcon(string filePath)
System.Drawing.Icon.ExtractAssociatedIcon(string filePath)