2014-07-11 74 views
0

我正在制作一个文件资源管理器,对于缩略图视图它需要一个文件的图标。除了蒸汽游戏,我已经获得了所有文件的图标。我环顾四周,找不到像Windows那样的图标。Steam游戏图标

编辑: 这是我目前使用让我的文件图标:

public static Bitmap GetBigImage(string path, Size size) 
    { 
     Bitmap bmp; 
     string ext = System.IO.Path.GetExtension(path); 

     if (ext == ".exe") 
     { 
      Icon ico = Icon.ExtractAssociatedIcon(path); 
      bmp = ico.ToBitmap(); 
      ico.Dispose(); 
     } 
     else 
     { 
      if (imageType.Contains(ext.Replace(".", ""))) 
      { 
       Image img = Image.FromFile(path); 
       bmp = new Bitmap(img, new Size(size.Width - 20, 80)); 
       img.Dispose(); 
      } 
      else 
      { 
       Icon ico = Win32.GetLargeIconForExtension(ext); 
       bmp = ico.ToBitmap(); 
       ico.Dispose(); 
      } 
     } 

     return bmp; 
    } 

这是我试图让蒸汽路径:// rungameid/209170

GetBigImage,如果我看到路径是否包含steam://(在任一if语句中),该方法仍然不返回图标。

+0

你可以给我们一个你试图获取图标的文件的例子。例如。它的完整路径和名称是什么?我有蒸汽,我可能会玩弄它,并找出它。 –

回答

0

有Steam游戏here的数据库。每个条目都会导向一个包含游戏图标链接的页面。

您的ID导致this页面其中this链接指向图标。

请注意,通常在'clienticon'字段下有一个真正的图标,并且还有一个奇怪的名为'icon'的普通JPG!

对于资源管理器类型的应用程序,我建议缓存这些图标。

希望这会有所帮助。

+0

非常感谢。我一定会缓存这些图标。 – 73cn0109y