如何在 C# 中获取与文件类型对应的图标?
我需要获取与文件类型关联的图标,而不是与文件名称关联的图标。
我将 type=> 存储在数据库文件中filename.type,但这些文件不需要存在于硬盘上。
因此,我需要传递类型并获取它的图标,
- 我不想使用具有用户所需的管理权限的解决方案。
- 如果可能,仅托管代码
- 如果可能,不涉及注册表访问
您有什么建议?
I need to get the icons associated with file types not the file name.
I store in my database files with the type=> filename.type, but those files need not exist on the hard disk.
Therefore I need to pass the type and get the icon for it
- I do not want to use solutions with administrative rights needed by the user.
- If possible only managed code
- If possible don't involve registry access
What do you suggest?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以调用
SHGetFileInfo()
。如果该文件不存在,那么您将需要使用
SHGFI_USEFILEATTRIBUTES
标志:与往常一样,pinvoke.net 具有从托管代码获取此信息的必要信息。
You can call
SHGetFileInfo()
.If the file does not exist then you will need to use the
SHGFI_USEFILEATTRIBUTES
flag:As usual, pinvoke.net has the necessary information to get to this from managed code.
您可以使用 Win32 API SHGetFileInfo,但我认为该文件应该存在才能工作。
You can use the Win32 API SHGetFileInfo, but I think the file should exist for it to work.