我已经在我的应用程序中集成了以下代码,以使用MVC项目中的Crystal Reports生成一个“pdf”文件。
但是,在处理请求之后,我只能看到PDF文件中的2页,而“数据”返回的记录超过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");
}
我把密码从
here
在So中,但是像上面一样修改了它。
短暂性脑缺血发作
编辑
:这适用于火狐,而不是IE7。