代码之家  ›  专栏  ›  技术社区  ›  Patrick angularsen

从没有WinAPI的文件、文件夹或驱动器中获取相关图标

  •  7
  • Patrick angularsen  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  4
  •   arbiter    15 年前

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

        2
  •  0
  •   Nifle Hassan Syed    15 年前

    不是你问题的答案,但可能有用。

    您可以从此文件中获取大多数ms windows图标

    $VisualStudioInstallationDirectory \Common7\VS2008ImageLibrary\VS2008ImageLibrary.zip

    如果仍然使用VS2005,请将2008替换为2005