Я включил приведенный ниже код в свое приложение, чтобы сгенерировать файл pdf с использованием отчетов Crystal в проекте MVC.
Однако после обработки запроса я вижу только 2 страницы в файле pdf, в то время как мои «данные» возвращают более 2 записей.
Кроме того, PDF не отображается, как только страница обрабатывается, но вместо этого мне нужно обновить хотя бы один раз, затем PDF отображается в браузере.
using CrystalDecisions.CrystalReports.Engine;
public FileStreamResult Report()
{
ReportClass rptH = new ReportClass();
List<sampledataset> data = objdb.getdataset();
rptH.FileName = Server.MapPath("[reportName].rpt");
rptH.Load();
rptH.SetDatabaseLogon("un", "pwd", "server", "db");
rptH.SetDataSource(data);
Stream stream = rptH.ExportToStream
(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
stream.Seek(0, System.IO.SeekOrigin.Begin);
return new FileStreamResult(stream, "application/pdf");
}
Я взял код из здесь в SO, но изменил его, как указано выше.
ТИА.
РЕДАКТИРОВАТЬ : Это работает в Firefox, а не в IE7.