2014-07-11 111 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