c# - 无需 WinAPI 从文件、文件夹或驱动器获取关联图标

标签 c# .net icons

有没有办法在不使用任何 DllImports 的情况下在 C# 中获取关联的图标?

当我使用 Icon.ExtractAssociatedIcon 时,我似乎没有获得驱动器、文件夹、环境中的 SpecialFolder 或网络附加文件夹上的任何文件的图标。那么有没有其他方法可以使用 .NET 获取图标?

最佳答案

.Net 只有一种提取关联图标的方法,您已经提到过。您可以找到的每个库都使用 pinvokes,因为它们从 Windows 获取图标。所以如果你需要一个完全可移植的图标提取引擎,你必须自己写,遗憾的是,但这是唯一的方法(并将所有系统特定代码隐藏在里面)。

关于c# - 无需 WinAPI 从文件、文件夹或驱动器获取关联图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999837/

相关文章:

c# - ASP.NET - 使用字符串 ID 和 2 个键查询表

c# - 支持文档中包含哪些核心元素?

.net - 是否应该在新线程中引发事件以不阻塞当前工作?

c# - 将 Icon 对象与 byte[] 相互转换会导致质量下降

c# - 锁与 bool

c# - 如何从 json 字符串中获取对象列表 c# Newtonsoft.json

c# - System.Environment.Version 提供的值不准确

c# - 在异常过滤器中获取 WebApi 异常响应

xaml - 在将 Segoe MDL2 Assets 的字符转换为字符串后显示字符的错误

java - JCheckbox:从 ​​jar 添加图标而不是目录到标签?