代码之家  ›  专栏  ›  技术社区  ›  SoftwareGeek

Crystal Reports-导出到MVC中的PDF

  •  4
  • SoftwareGeek  · 技术社区  · 16 年前

    我已经在我的应用程序中集成了以下代码,以使用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。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    我终于找到了解决办法 here 就这样。它与MVC无关,但与IE处理弹出窗口的方式无关。