[ExternalException (0x80004005): GDI+ 中发生一般性错误。] System.Drawing.Image.Save(String filename, Image

本文主要是介绍[ExternalException (0x80004005): GDI+ 中发生一般性错误。] System.Drawing.Image.Save(String filename, Image,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述

某个报表的菜单打开,出现如下错误信息

 在IIS上直接访问该页面,出现如下错误:

 [ExternalException (0x80004005): GDI+ 中发生一般性错误。]   System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) +764797   Infragistics.WebUI.UltraWebChart.UltraChart.Render(HtmlTextWriter output) +14771 [ImageStoreException: Unable to write chart image files at given file path. Please check and correct UltraChart's DeploymentScenario property. Or please provide write permissions to directory path where chart must save images. Please refer Deployment Scenario section in help files. -Or- Follow KB article link: http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.Aspx?ArticleID=5444 ]   Infragistics.WebUI.UltraWebChart.UltraChart.Render(HtmlTextWriter output) +23382   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246   System.Web.UI.UpdatePanel.RenderChildren(HtmlTextWriter writer) +331   System.Web.UI.UpdatePanel.Render(HtmlTextWriter writer) +114   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +246   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150   ASP.masterpage_master.__Renderform1(HtmlTextWriter __w, Control parameterContainer) +435   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter  

排查过程

1.由于未使用过Infragistics.WebUI.UltraWebChart,

根据System.Drawing.Image.Save(String filename 判断可能是代码里生成图片路径有问题。 没有源码的情况下,麻烦程度直线上升。反编译出来,查看源码,未找到Save相关的事件。页面的Load事件也没有异常。调用的存储过程也正常执行。

2.查看相同路径下的另一个报表模块。打开正常,对比两个页面的代码也没有大的差异。

3.最后对比IIS网站物理路径下,两个网页的文件。 发现ChartImages文件夹下的图片数不一致。就把缺的几张图片拷贝过去。浏览器再次访问有问题的模块链接,发现可以了!!! 码,

总结

1.呆呆的看源码,浪费了好多时间 T_T

2.以后有需要用Infragistics.WebUI.UltraWebChart 再研究研究。因为看拷贝过去的图片 内容上是一样的。暂时还不知道原理是怎么样的~ .~

这篇关于[ExternalException (0x80004005): GDI+ 中发生一般性错误。] System.Drawing.Image.Save(String filename, Image的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/246666

相关文章

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

java String.join()的使用小结

《javaString.join()的使用小结》String.join()是Java8引入的一个实用方法,用于将多个字符串按照指定分隔符连接成一个字符串,本文主要介绍了javaString.join... 目录1. 方法定义2. 基本用法2.1 拼接多个字符串2.2 拼接集合中的字符串3. 使用场景和示例3