函数FromFile c#出错

时间:2016-04-21 09:05:19

标签: c# image

我正在尝试使用c#中的函数(FromFile),但我遇到了错误,我不明白为什么。

有人能帮助我吗? 代码就是这个。

var imageStream = new MemoryStream();

using (var i = Image.FromFile(@"c:\ProductImages\" + _ref))
{
    i.Save(imageStream, ImageFormat.Jpeg);
}

byte[] encbuff = imageStream.ToArray();

string enc = Convert.ToBase64String(encbuff, 0, encbuff.Length);

This is the error

1 个答案:

答案 0 :(得分:1)

检查usings文件顶部的.cs ...您正在使用某个名称空间MediaTypeNames(或者您的类名称空间),其中包含Image类,所以它试图使用它,而不是System.Drawing.Image,这正是你所期待的。

因此要么使用完全限定名称:

using (var i = System.Drawing.Image.FromFile(@"c:\ProductImages\" + _ref))

或者在文件顶部有这样的内容:

using Image = System.Drawing.Image;