2012-11-06 114 views
0

我有一個庫項目,我使用它作爲一個使用MvcContrib的可移植區域項目。如何從MvcContrib後面的代碼訪問嵌入式資源?

Library項目裏面,我從後面的代碼訪問本地圖像。

string imagePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format("Controls\\images\\expander_opened_hover.png")); 
using (Bitmap bmp = (Bitmap)Bitmap.FromFile(imagePath)) 
{ 
    // do somthing with this image 
} 

的代碼運行在Library項目,但是當我從「主機」項目訪問相同的功能,我得到該文件未找到錯誤。該文件在Library項目中設置爲Embedded Resource,但它在主機項目中不存在。

我該如何設置路徑,以便它可以找到嵌入的圖標?

回答

1

可能是這樣的:

var assembly = Assembly.GetExecutingAssembly(); 
var imageStream = _assembly.GetManifestResourceStream(
     "[AssemblyNamespace].Controls.images.expander_opened_hover.png"); 
var bitmap = new Bitmap(imageStream) 

看看這裏:http://support.microsoft.com/kb/319292

+0

精彩!謝謝 – Catalin

相關問題