Страница 1 из 1

Ошибка при экспорте отчёта с картинкой в поток

Добавлено: 12 мар 2008, 02:07
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();

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 диаграмм, сохранён из дизайнера, но потом при открытии для просмотра стандартным просмоторщиком возникает исключение.

Ошибка при экспорте отчёта с картинкой в поток

Добавлено: 12 мар 2008, 09:13
Edward
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
viq писал(а):Отправил Вам Report1.mdc по этой ошибке
И ещё файл Report2.mdc - это отчёт состоящий из 4 диаграмм, сохранён из дизайнера, но потом при открытии для просмотра стандартным просмоторщиком возникает исключение.
Проверьте, пожалуйста релиз 2008.1, где эта ошибка исправлена.

Спасибо.

Ошибка при экспорте отчёта с картинкой в поток

Добавлено: 14 мар 2008, 08:03
viq
В этом случае Вам необходимо использовать класс StiHTMLImageHost.
Спасибо, попробую.
Проверьте, пожалуйста релиз 2008.1, где эта ошибка исправлена.
Да в релизе уже нет этой ошибки

Ошибка при экспорте отчёта с картинкой в поток

Добавлено: 17 мар 2008, 16:12
Edward
Дайте знать, если понадобится помощь.

Спасибо.