当在PDF中处理来自reportviewercontrol的System.OutOfMemoryException时,出现了异常。

问题描述 投票:0回答:1

当我创建reportviewer时,我有以下异常,我使用存储过程从sql数据库中获取信息,当它试图处理报表时,会发生以下情况。

消息:在本地报告处理过程中发生错误。在处理本地报告时发生错误。InnerException: System.ArgumentException.Parameter is not valid.在 System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format) 在System.Drawing.Bitmap.ctor(Int32宽度,Int32高度,PixelFormat格式) 在System.Drawing.Bitmap.ctor(Image original, Int32宽度,Int32高度) 在System.Drawing.Bitmap.ctor(Image original) 在Microsoft.ReportingServices.Rendering.ImageRenderer.PDFWriter. Process32bppArgbImage(StringBuilder sb, StringBuilder imageContent, PDFImage image) at Microsoft.ReportingServices.Rendering.ImageRenderer.PDFWriter.ProcessImage(PDFImage image) at Microsoft.ReportingServices.Rendering.ImageRenderer.PDFWriter.EndPage() at Microsoft.ReportingServices.Rendering.ImageRenderer.PDFWriter.EndPage()。 在Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.ProcessPage(RPLReport rplReport, Int32 pageNumber, FontCache sharedFontCache, List`1 glyphCache) at Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.Render(Report report, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream) at Microsoft. ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report report,NameValueCollection reportServerParameters,NameValueCollection deviceInfo,NameValueCollection clientCapabilities,Hashtable& renderProperties,CreateAndRegisterStream createAndRegisterStream)。StackTrace:在Microsoft.Report.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, CreateAndRegisterStream createStreamCallback, Warning[]& warnings)在Microsoft.Report.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, CreateAndRegisterStream createStreamCallback, Warning[]& warnings)。 在Microsoft.Report.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, String& mimeType, String& encoding, String& fileNameExtension, String[]& streams, Warning[]& warnings)。 Reporting.WebForms.LocalReport.Render(String format, String deviceInfo, PageCountMode pageCountMode, String& mimeType, String& encoding, String& fileNameExtension, String[]& streams, Warning[]& warnings)在AppSingless472. App_Tools.PdfCreatorBase.GetArryBytesPdfConFoto(Int32 IdGuiaSoporte)在AppSingless472.WebApiController.SoporteController.SoporteEntregaConFoto(FormData formData, HttpRequestMessage request)。TargetSite.SoporteController.SoporteEntregaConFoto(FormData, HttpRequestMessage request)。Void InternalRender(System.String, Boolean, System.String, Microsoft.Reporting.WebForms.PageCountMode, Microsoft.ReportingServices.Interfaces.CreateAndRegisterStream, Microsoft.Reporting.WebForms.Warning[] ByRef)。

以下错误偶尔会发生,在生产中也会发生(azure给我以下异常

System.OutOfMemoryException Message 一个任务调度器产生了一个异常。抛出了类型为'System.OutOfMemoryException'的异常。异常类型System.OutOfMemoryException 失败方法MultipartDataMediaFormatter.Converters.HttpContentToFormDataConverter+d__0.MoveNext。

我已经好几天了,这个错误,我不能解决它

谢谢你的关注。

c# sql .net azure reporting
1个回答
0
投票

在没有任何代码的情况下,调试你的应用程序是很困难的。但 "内存不足 "的异常通常是变量太大,无法存储在你的ram中。

从你的错误代码来看,你试图处理的图像似乎太大了,程序无法处理。请尝试降低导致错误的图像的大小。

© www.soinside.com 2019 - 2024. All rights reserved.