我正在尝试使用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);
答案 0 :(得分:1)
检查usings
文件顶部的.cs
...您正在使用某个名称空间MediaTypeNames
(或者您的类名称空间),其中包含Image
类,所以它试图使用它,而不是System.Drawing.Image
,这正是你所期待的。
因此要么使用完全限定名称:
using (var i = System.Drawing.Image.FromFile(@"c:\ProductImages\" + _ref))
或者在文件顶部有这样的内容:
using Image = System.Drawing.Image;