从WinAPI获取文件,文件夹或驱动器中的关联图标

Pat*_*ick 7 .net c# icons

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

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

arb*_*ter 4

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