什么是图标文件(.ico),我可以依赖每个Windows用户?

时间:2012-04-09 15:18:35

标签: winforms oracle devart dotconnect

我正在从.exes中提取图标,但是如果由于某种原因 Icon.ExtractAssociatedIcon(sPathOfExe)失败,则希望有一个回退通用图标。

是否有一种我可以诉诸的方式比我目前使用的方式更安全:

private const string defaultIcon = @"C:\WINDOWS\ServicePackFiles\i386\msnms.ico";

3 个答案:

答案 0 :(得分:3)

您可以随时回到位于SystemIcons班级的System.Drawings之一:

一个例子:

Icon appIcon = System.Drawing.SystemIcons.Application;

答案 1 :(得分:1)

我认为你无法获得永远可用的ico文件。在大多数版本中,您现在可能会找到一个存在的版本,但您无法保证它在将来的版本中仍然可用。

为什么不:

  1. 使用您的软件发送ico文件
  2. 对Windows文件夹中的ico文件进行递归搜索?
  3. HTH

答案 2 :(得分:1)

如果您可以创建和分发自己的应用程序,那么什么阻止您将自己的图标作为默认图标添加到应用程序中?