【发布时间】:2014-05-07 15:19:33
【问题描述】:
例外:
GDI+ 中出现一般错误。 在 System.Drawing.Image.Save(字符串文件名,ImageCodecInfo 编码器,EncoderParameters 编码器参数) 在 System.Drawing.Image.Save(字符串文件名,ImageFormat 格式) 在 System.Drawing.Image.Save(字符串文件名)
代码:
byte[] bitmapData = new byte[imageText.Length];
MemoryStream streamBitmap;
bitmapData = Convert.FromBase64String(imageText);
streamBitmap = new MemoryStream(bitmapData);
System.Drawing.Image img = Image.FromStream(streamBitmap);
img.Save(path);
我们将 base64 字符串转换为 MemoryStream,然后创建 System.Drawing.Image (Image.FromStream(streamBitmap))。 最后,图像被保存在一个临时文件中。
奇怪的是,当 Web 服务器上的活动(并发用户数)很高并且在 IISRESET 或应用程序池回收后暂时解决了问题时,似乎会出现问题......
==> 垃圾收集器问题?
我已经检查了TEMP文件夹的权限...
【问题讨论】:
标签: c# asp.net .net image gdi+