2011-08-27 80 views
2

我有一個程序,填充一個ASP:中繼器。這些圖像顯示了下面的代碼System.Drawing.Image.FromFile找不到有文件

image.ImageUrl = "~/upload/max/" + product.Image1.ToString(); 

但是當我嘗試使用

System.Drawing.Image FullsizeImage = 
    System.Drawing.Image.FromFile(image.ImageUrl); 

我得到一個文件路徑錯誤說沒有文件存在。

任何想法?

回答

2

這是因爲Image.FromFile()需要一個文件名,而不是一個URL。

如果代碼的Web服務器上運行,你可以使用HttpServerUtility.MapPath()獲得從其URL物理文件的路徑:

using System.Drawing; 
using System.Web; 

Image fullSizeImage = Image.FromFile(Server.MapPath(image.ImageUrl)); 
+0

感謝弗雷德裏克,這是它 –