2012-05-17 45 views
0

我在我的項目文件夾中的一個有一個形象: 可以說其: ~/App_Themes/Default/images/SomeImage.pngFileNotFoundException異常爲什麼試圖打開圖像

我想這個圖像加載到一個System.Drawing.Image對象,我該怎麼辦去做?

如果我嘗試使用Image類的FROMFILE方法:

Image img = Image.FromFile("~/App_Themes/Default/images/SomeImage.png", true); 

我得到一個FileNotFoundException

我讀過一些建議將圖像存儲到服務器,但這不是一個選項。有什麼方法可以將這個加載到圖像中?

+0

你使用的是MVC還是經典的asp.net? – Luis

回答

0

您似乎正在使用相對路徑而不是文件路徑來定位圖像。試試這個:

var path = @"~/App_Themes/Default/images/SomeImage.png"; 

using (Image img = Image.FromFile(Server.MapPath(path))) 
{ 
    do some stuff 
} 
+0

感謝您的答覆,但它沒有奏效,我仍然得到相同的FileNotFoundException異常。 –

+0

出於好奇,你是否嘗試從rboarman的例子中刪除'〜'的路徑? – jaressloo

+0

是的,我嘗試過,但它仍然無法正常工作。我仍然得到例外。 –

0

我有一個類似的問題。我的問題是我不小心添加了App_Code文件夾內的Image文件夾。我沒有相應地更新代碼,因此我得到了例外。

一旦我從App_Code文件夾中刪除了Image文件夾,問題就解決了。 當然,我也可以更新代碼中的路徑。

相關問題