在先用openFileDialog打开图片文件,然后用saveFileDialog保存文件时就出现了 “GDI+中发生一般性错误”,我当时就想到是打开的文件还没有释放出来,于是用openFileDialog1.Dispose()来释放,可是没有成功。同样从一个MemorySream 实例打开一个Image后,立即关闭了这个流,结果在Image.Save时也会发生这种错误。我“摆渡”了很...
可惜这段代码一定会给你一个GDI+一般性错误: System.Runtime.InteropServices.ExternalException 其中的Error Code是0x80004005, innerException是空。如果你查Windows的Error Code表,会发现这个错误原因是“Unspecified Error”,还是什么都不知道。这其实是.NET Framework封装不好的问题,我们可以调用...
GDI+中发生一般性错误的解决办法主要是:检查并更新图形驱动程序、确保GDI+组件正确安装、排查代码中的潜在错误,并优化资源管理和错误处理机制。首先,GDI+错误可能与图形驱动程序有关。过时或损坏的图形驱动程序可能会导致GDI+无法正常工作。因此,用户应定期检查并更新图形驱动程序,以确保其与操作系统和GDI...
遇到System.Runtime.InteropServices.ExternalException (0x80004005): GDI+ 中发生一般性错误 错误时,首先应检查文件路径和权限,确保图像资源完整且未被释放,同时考虑资源限制和并发访问的问题。通过仔细检查和调整代码,通常可以解决此类错误。如果问题依旧存在,可能需要进一步检查应用程序的其他部分或系统配置。
在先用openFileDialog打开图片文件,然后用saveFileDialog保存文件时就出现了 “GDI+中发生一般性错误”,我当时就想到是打开的文件还没有释放出来,于是用openFileDialog1.Dispose()来释放,可是没有成功。同样从一个MemorySream 实例打开一个Image后,立即关闭了这个流,结果在Image.Save时也会发生这种错误。我“摆渡”了很...
1、检查图像文件:确保您要处理的图像文件存在且格式正确。有时候,错误是由于图像文件本身损坏或无效引起的。2、检查文件权限:确保您的应用程序具有足够的权限来读取和写入图像文件。当没有足够的权限,会导致GDI+错误。3、释放资源:在使用完GDI+对象后,及时释放资源。确保您在不再需要使用图像或图形...
1、确保NET帐户有写权限:相应的帐户没有写权限,GDI加就会发生错误,要解决这个问题,可以赋予NET帐户以写权限。2、确保路径存在:在调用Save方法之前,需要先判断目录是否存在,目录不存在,需要创建,可以使用Directory类的Exists方法来判断目录是否存在,不存在,则使用CreateDirectory方法创建目录。
在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 相应的帐户没有写权限。解决方法:赋予 NETWORK SERVICE 帐户以写权限。2. 指定的物理路径不存在。解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。if (!Directory....
方法/步骤 1 先看报错时的源代码,此代码已经让用户用了很长时间,都是没有问题的,突然有一点,客户反馈说软件报错“GDI+中发生一般性错误”;我调试了一下,的确这样报错的,那为什么之前一直没有报错呢?2 SolidBrush brush = new SolidBrush(Color.White); StringFormat format = new StringFormat(String...
简介:今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现“GDI+中发生一般性错误”的异常。 于是开始“摆渡”,并寻找到了解决办法:赋予 NETWORK SERVICE 帐户以写权限。 今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时...