属性的高度和宽度不支持URI格式

时间:2010-10-22 01:10:05

标签: c#

我正在尝试访问System.Drawing.Image的高度和宽度。

Image image = Image.FromFile(PostedImage.ImageUrl.ToString());
int ActualWidth = image.Width;
int ActualHeight = image.Height;

我收到错误

  

不支持URI格式。

如何做到这一点?

3 个答案:

答案 0 :(得分:0)

这意味着您无法将URL发送到Image.FromFile()您必须在磁盘上传递本地路径。

解决这个问题:

  • 将图像保存到磁盘上的某个位置
  • 将您的图片加载到某种流中,并使用Image.FromStream()

答案 1 :(得分:0)

我的猜测是FromFile仅适用于本地文件。我将使用WebRequest获取文件,然后从流中创建Image。

答案 2 :(得分:0)

您必须将路径传递给本地文件或网络驱动器上的文件。

如果您提供的字符串是Web资源,则必须先下载它。