无需 WinAPI 从文件、文件夹或驱动器获取关联图标
有没有办法在 C# 中获取关联的图标而不使用任何 DllImports?
当我使用 Icon.ExtractAssociatedIcon 时,我似乎没有获得环境中的驱动器、文件夹、SpecialFolder 或网络附加文件夹上的任何文件的图标。 那么还有其他方法可以使用.NET 获取图标吗?
Is there a way to get an associated icon in C# without using any DllImports?
When I use Icon.ExtractAssociatedIcon I don't seem to get the icon for drives, folders, SpecialFolder's in Environment or any files on network attached folders. So is there any other way to get an icon using .NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.Net 只有一种提取关联图标的方法,您已经提到过。 你能找到的每个库都使用 pinvokes,因为它们从 Windows 获取图标。 因此,如果您需要完全可移植的图标提取引擎,则必须自己编写,遗憾的是,但这是唯一的方法(并将所有系统特定代码隐藏在其中)。
.Net have only one method for extracting associated icons, and you already mentioned about it. Every lib you can find uses pinvokes, because they get icons from windows. So if you need to fully portable icon extraction engine, you must write it by yourself, sadly, but this is the only way (and hide all system specific code inside).
不是您问题的答案,但可能有用。
您可以从此文件中获取大部分 ms windows 图标
如果您仍使用 VS2005,请将 2008 替换为 2005
Not an answer to your question but might be of use.
You can get most of ms windows icons from this file
Substitute 2008 for 2005 if you still use VS2005