В хэндлере читаю mdc файл отчёта и эспортирую в поток. Если в отчёте только таблица с текстом, то всё ок, если же есть картинка, то вот такая ошибка.
The path is not of a legal form.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: The path is not of a legal form.
Source Error:
Line 31: StiReport rp = new StiReport();
Line 32: rp.LoadDocument(tp + fn);
Line 33: rp.ExportDocument(StiExportFormat.Html, context.Response.OutputStream);
Line 34: context.Response.End();
Source File: c:\Inetpub\wwwroot\sto\hreport.ashx Line: 33
Stack Trace:
[ArgumentException: The path is not of a legal form.]
System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) +2915261
System.IO.Path.GetDirectoryName(String path) +48
Stimulsoft.Report.Export.StiHtmlImageHost.GetImageString(Bitmap bmp) +72
Stimulsoft.Report.Export.StiHtmlTableRender.RenderTable(Boolean renderStyles, String backGroundImageString) +4003
Stimulsoft.Report.Export.StiHtmlExportService.ExportHtml(StiReport report, HtmlTextWriter writer, StiHtmlExportSettings settings, StiPagesCollection pages) +4628
Stimulsoft.Report.Export.StiHtmlExportService.ExportHtml(StiReport report, Stream stream, StiHtmlExportSettings settings) +146
Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream, StiExportSettings settings) +6446
Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream) +10
Handler.ProcessRequest(HttpContext context) in c:\Inetpub\wwwroot\sto\hreport.ashx:33
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433
Отправил Вам Report1.mdc по этой ошибке
И ещё файл Report2.mdc - это отчёт состоящий из 4 диаграмм, сохранён из дизайнера, но потом при открытии для просмотра стандартным просмоторщиком возникает исключение.
Ошибка при экспорте отчёта с картинкой в поток
Ошибка при экспорте отчёта с картинкой в поток
viq писал(а):В хэндлере читаю mdc файл отчёта и эспортирую в поток. Если в отчёте только таблица с текстом, то всё ок, если же есть картинка, то вот такая ошибка.
The path is not of a legal form.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: The path is not of a legal form.
Source Error:
Line 31: StiReport rp = new StiReport();
Line 32: rp.LoadDocument(tp + fn);
Line 33: rp.ExportDocument(StiExportFormat.Html, context.Response.OutputStream);
Line 34: context.Response.End();
В этом случае Вам необходимо использовать класс StiHTMLImageHost.
Вы можете прочитать об его использовании здесь:
http://forum.stimulsoft.com/Default.aspx?g=posts&t=572
Проверьте, пожалуйста релиз 2008.1, где эта ошибка исправлена.viq писал(а):Отправил Вам Report1.mdc по этой ошибке
И ещё файл Report2.mdc - это отчёт состоящий из 4 диаграмм, сохранён из дизайнера, но потом при открытии для просмотра стандартным просмоторщиком возникает исключение.
Спасибо.
Ошибка при экспорте отчёта с картинкой в поток
Спасибо, попробую.В этом случае Вам необходимо использовать класс StiHTMLImageHost.
Да в релизе уже нет этой ошибкиПроверьте, пожалуйста релиз 2008.1, где эта ошибка исправлена.
Ошибка при экспорте отчёта с картинкой в поток
Дайте знать, если понадобится помощь.
Спасибо.
Спасибо.