c# – 以PNG格式保存图像时的GDI异常
我的服务器上的ASP.NET应用程序运行几天后会开始抛出GDI异常.重新启动服务器后,所有工作都可以正常工作几天,然后突然出现此异常.第一次发生之后,每次尝试保存PNG图像时,都会发生,直到重新启动.
当我尝试用JPEG保存图像时,它工作正常. 当我从我的项目运行这个代码,它失败: var path = @"C:Projectimageslogo.png"; var image = Image.FromFile(path); using (var ms = new MemoryStream()) { image.Save(ms,ImageFormat.Png); // Fails here on GDI+ exception. //image.Save(ms,ImageFormat.Jpeg); // JPEG works somehow } 再次:当我重新启动远程桌面并运行这个代码,它工作了几天,有时候突然开始失败一遍又一遍. 我试过了: >使用相同代码制作控制台应用程序,并在项目所在的RDP中运行它.工作很好! 我认为应该是一些配置,由于某些东西突然变化,我不明白是什么. 解决方法
听起来像我的内存泄漏.什么.NET版本被编译为?什么服务器操作系统运行? 您可以从使用块中封闭图像开始: var path = @"C:Projectimageslogo.png"; using (Image image = Image.FromFile(path)) { using (var ms = new MemoryStream()) { image.Save(ms,ImageFormat.Png); } } This link我相信你的情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |