c# - System.Drawing.Image.FromFile 找不到存在的文件

标签 c# asp.net

我有一个填充 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/

相关文章:

c# - 重复调用oracle存储过程

c# - Intellisense 不适用于 Visual Studio Professional 2017 中的单元测试项目

c# - 使用多个asp创建Bootstrap-Datepicker :Repeater TextBoxes

c# - 请批评我提出的体系结构 : windows service for parsing incoming emails to asp. 网络数据库

c# - 试图理解为什么 ReSharper 告诉我表达式总是错误的

c# - smallint转int的datarow字段扩展方法

c# - 测试发出返回非常动态 JSON 的请求的 API 的常用方法是什么

javascript - 我必须编写正则表达式,只允许 @#$% 作为特殊符号,而不允许其他符号,例如 ?><`~ 符号

asp.net - 列出 ASP.NET 面试主题

c# - ASP.NET 路由 - 忽略具有特定扩展名的文件的路由,无论目录如何