在asp.net中以编程方式将水晶报告导出为pdf而不使用临时文件

时间:2013-08-07 11:17:16

标签: asp.net crystal-reports temp

如何在服务器到终端用户的asp网络中以编程方式将Crystal报表导出为pdf而不使用临时文件。 如果我们删除临时文件夹的写访问权限,那么它将导致错误。我们的管理员无权访问它。是否有任何选项将水晶报告导出为最终用户的pdf。 请建议。

        reportDocument.Load(this.MapPath("xyz.rpt"));
        reportDocument.Database.Tables[0].SetDataSource(dsReport.Tables[0]);           
        rptviewer.ReportSource = Salary_reportDocument;
        rptviewer.Visible = true;
        rptviewer.DataBind();
        reportDocument.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "XYZReport");

1 个答案:

答案 0 :(得分:1)

像这样的东西

 {
        ExportOptions CrExportOptions ;
        DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
        PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
        CrDiskFileDestinationOptions.DiskFileName = "c:\\csharp.net-informations.pdf";
        CrExportOptions = cryRpt.ExportOptions;
        {
            CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
            CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
            CrExportOptions.FormatOptions = CrFormatTypeOptions;
        }
        cryRpt.Export();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }