【问题标题】:When I call Bitmap.Save function occur error "A generic error occurred in GDI+"当我调用 Bitmap.Save 函数时出现错误“GDI+ 中发生一般错误”
【发布时间】:2010-12-20 07:11:43
【问题描述】:

当我调用Bitmap.Save 函数时,出现此错误:“GDI+ 中发生一般错误”。当我从 localhost 调用时它可以工作,但是当我从另一台计算机调用时会发生此错误。

“/jobnumber”应用程序中的服务器错误:

GDI+ 中出现一般错误。 描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。

异常详情:

System.Runtime.InteropServices.ExternalException:GDI+ 中发生一般错误。

来源错误:

产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。

堆栈跟踪:

[外部异常(0x80004005):A GDI+ 中出现一般错误。]
System.Drawing.Image.Save(字符串 文件名,ImageCodecInfo 编码器, 编码器参数编码器参数) +377518 System.Drawing.Image.Save(字符串 文件名,ImageFormat 格式)+69
System.Drawing.Image.Save(字符串 文件名)+25
分配.CreateBitmapImage(字符串 sImageText, Image Image1, JobInfo 工作信息参数)+124
Assignment.PrintButton_Click(对象 发件人,EventArgs e) +271
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串 事件参数)+110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler 源控件,字符串事件参数) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint) +1565

【问题讨论】:

  • “来自另一台计算机的呼叫”是什么意思?

标签: c#


【解决方案1】:

这通常表示 Web 用户(例如 IIS_USR)无权访问 将所有数据保存到您在网络服务器上保存位图的文件夹中。

我以前也遇到过类似的问题。检查服务器上该文件夹的访问权限。 首先授予每个人对该文件夹的完全访问权限(只是为了确保这是问题所在),然后再次缩小范围,以便只有所需的用户可以访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2011-03-01
    相关资源
    最近更新 更多