微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C#.NET中使用操作系统的文件types图像

我能否以某种方式使用我的操作系统中的文件types图像并将其显示在我的应用程序中?

如何获得一个稳定的机器ID **没有**pipe理员权限

WIA 2.0双面扫描

应用程序崩溃作为有限的用户

如何用C#.NET编写程序,在Linux / Wine / Mono上运行它们?

File.copy()从networking共享到另一个共享在同一台机器上通过networking复制文件

如果您知道文件的图标的文件名称,您可以使用ExtractAssociatedIcon功能的目的。 例如

Icon ico = Icon.ExtractAssociatedIcon(@"C:WINDOWSsystem32notepad.exe");

这个方法一个问题。 根据其文件

当ExtractAssociatedIcon与位图一起使用时,如果运行应用程序的系统具有使位图文件显示缩略图图像的注册表设置,则可能会返回缩略图图像而不是图标。

我发现的另一件事是,这种方法提取32×32像素的图标。

有关更多如何使用此方法的信息,请参阅System.Drawing.Icon.ExtractAssociatedIcon(MSDN) 。

对于更强大的图标提取器,我建议你看CodeProject上的OSIcon项目。

它允许您使用文件名或扩展名获取任何文件的关联图标。

这里是一个示例代码来做到这一点:

OSIcon.WinAPI.Shell32.SHFILEINFO shfi = new Shell32.SHFILEINFO(); Icon icon = OSIcon.IconReader.GetFileIcon(".png",IconReader.IconSize.Large,false,ref shfi);

这是该项目的链接: http : //www.codeproject.com/KB/system/OSIcon.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐