我有一个填充 asp:repeater 的程序。图像显示为以下代码
image.ImageUrl = "~/upload/max/" + product.Image1.ToString();
但是当我尝试使用
System.Drawing.Image FullsizeImage =
System.Drawing.Image.FromFile(image.ImageUrl);
我收到一个文件路径错误,说那里没有文件。
有什么想法吗?
最佳答案
那是因为Image.FromFile()采用文件名,而不是 URL。
如果该代码在您的 Web 服务器上运行,您可以使用 HttpServerUtility.MapPath()从其 URL 获取物理文件的路径:
using System.Drawing;
using System.Web;
Image fullSizeImage = Image.FromFile(Server.MapPath(image.ImageUrl));
关于c# - System.Drawing.Image.FromFile 找不到存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214081/