说实话,GDI+在ASP.Net中的运行情况到底怎么了?它以如此神秘的方式运作,而且错误描述非常晦涩:GDI+发生了通用错误。
哦,非常感谢,现在我完全知道出了什么问题了...并不是。
看看导致错误的代码,也许你可以帮助我吗?
var fileStream = fuImage.FileContent;
var imageStream = new MemoryStream();
imageStream.SetLength(fileStream.Length);
fileStream.Read(imageStream.GetBuffer(), 0, (int)fileStream.Length);
imageStream.Flush();
fileStream.Close();
using (var image = System.Drawing.Image.FromStream(imageStream))
{
using (Bitmap bmp = new Bitmap(image.Width, image.Height))
{
using (Graphics gr = Graphics.FromImage(bmp))
{
gr.DrawImage(image, 0, 0);
bmp.Save(path);
}
}
}
这实际上是我的代码的简化版本,但仍然会导致错误。fuImage是一个FileUpload
控件(.NET Web Forms)。
如果您遇到此错误,请确保存在要保存文件的完整路径......否则您可能会收到此“一般性错误”消息。