Crystal Reports - экспорт в pdf в MVC - PullRequest
4 голосов
/ 10 мая 2010

Я включил приведенный ниже код в свое приложение, чтобы сгенерировать файл 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.

1 Ответ

2 голосов
/ 11 мая 2010

Я наконец нашел решение здесь на SO. Это не имело ничего общего с MVC, но как IE обрабатывает всплывающее окно.

...