GDI+ 中发生一般性错误。
异常详细信息: System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。
源错误:
行 50: filename = filename.Replace(".", “”); 行 51: 行 52: bt.Save(Server.MapPath("~/Image/") + filename + “.jpg”); 行 53: 行 54: this.Image1.ImageUrl = “~/Image/” + filename + “.jpg”;
源文件: E:C#基础练习2020-0922生成二维码WebForm1.aspx.cs 行: 52
堆栈跟踪:
[ExternalException (0x80004005): GDI+ 中发生一般性错误。] System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,EncoderParameters encoderParams) +489993 System.Drawing.Image.Save(String filename, ImageFormat format) +73 System.Drawing.Image.Save(String filename) +27 生成二维码.WebForm1.Create_two(String nr) in E:C#基础练习2020-0922生成二维码WebForm1.aspx.cs:52 生成二维码.WebForm1.Button1_Click(Object sender, EventArgs e) in E:C#基础练习2020-0922生成二维码WebForm1.aspx.cs:28 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9794234 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +211 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1696
1.首先建议您最好再多跟踪一下代码,找到更详细的异常信息… 看看是不是路径的问题.
2.一般情况是在调用System.Drawing.Image.Save时出现的错误.写入文件时.NET没有这个目录的写入权限. 如果是ASPX,您可以增加IIS对此目录的写入权限.
上一篇:
IDEA上Java项目控制台中文乱码