【问题标题】:export crystal report to pdf without temp file programmatically in asp net在asp net中以编程方式将水晶报告导出为没有临时文件的pdf
【发布时间】:2013-08-07 11:17:15
【问题描述】:

如何在 asp 网络中以编程方式从服务器到最终用户将水晶报告导出为没有临时文件的 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");

【问题讨论】:

  • 我想知道您是否找到避免保存临时 pdf 的方法,这会浪费大量无用的空间。谢谢。
  • 我发现临时文件似乎是强制性的。我添加了一个逻辑来删除它们。

标签: asp.net crystal-reports temp


【解决方案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());
    }

【讨论】:

  • Nowhere..直接frm响应..最终用户可以使用
  • 最终用户将首先在查看器中查看pdf,然后将其保存在他的电脑中..这是我的理解..是这样吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
相关资源
最近更新 更多