В веб-приложении я успешно могу сгенерировать отчёт и сохранить его в файл без выведения в StiWebViewer:
Код: Выделить всё
Stimulsoft.Report.StiReport Report = null;
Report = Stimulsoft.Report.StiReport.GetReportFromAssembly(Server.MapPath("compiled_report.dll"));
Report.RegData(dataTable);
Report.Render();
Report.ExportDocument(Stimulsoft.Report.StiExportFormat.Pdf, @"C:\report.pdf");
Вопрос в том, возможно ли отдать пользователю окошко с предложением сохранить у себя файл без необходимости отображения его в StiWebViewer? То есть упрощённо - пользователь нажимает кнопку отчёт и получает предложение сохранить где-то у себя автоматически сгенерированный файл отчёта в нужном ему формате, в частности, в PDF. Что происходит программно? После нажатия на кнопку формируется отчёт, т.е. грузится шаблон, извлекаются данные и т.д. Затем формируется файл, который и хотелось бы отдать пользователю.
Проблема возникла из-за сложного представления данных в HTML... Т.е. выглядят отчёты некрасиво в окошке IE, да и большие, пользователю проще сохранить у себя PDF файл, чем прокручивать окно браузера... При этом еще и из-за проблем с памятью периодически отчёты "слетают", т.е. выскакивает Object reference not set to an instance of an object, хотя UseCache=true, а ошибка появляется после некоторого времени простоя компьютера, когда кэш уже очистился. В результате возникла идея попробовать отдать сразу PDF.
Спасибо!