如何在新选项卡上预览PDF格式的Crystal报表而不导出到磁盘

时间:2018-11-13 11:14:52

标签: c# asp.net crystal-reports

我正在一个网站上工作,现在生成的收据直接在指定路径上导出 ed ToDisk

这是Crystal Report ExportToDisk

的有效代码
filename = "BillRCPT.pdf";
ReportDocument crystalReport = new ReportDocument(); // creating object of crystal report
crystalReport.Load(Server.MapPath(ReportPath)); // path of report
crystalReport.SetDataSource(datatable); // binding datatable
try
{
    crystalReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, filename);
    crystalReport.Dispose();
}
catch (Exception ex)
{
    crystalReport.Dispose();
    log.WriteFile(GetType().Name, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.StackTrace, ex.Source, ex.Message, (ex.StackTrace.Substring(ex.StackTrace.LastIndexOf(' '))).ToString());
}

在存储PDF之前,我需要预览Crystal Report,所以那时我将直接打印收据或下载...

有可能吗?如果是,那我该如何实现...

我用谷歌搜索了一下,但是找不到预期的结果...

可能是重复的问题...如果是,那么建议...

谢谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是Web表单,请创建一个新的表单/控件,其唯一的内容应该是CrystalDecisions.Web程序集注册以及此

<CR:CrystalReportViewer ID="CRep" runat="server" AutoDataBind="False" Height="600px"  Width="900px" HasCrystalLogo="False" HasDrillUpButton="False" HasSearchButton="False" HasToggleGroupTreeButton="False" /> 

在您的代码中

ExportFormatType type = ExportFormatType.PortableDocFormat;
crystalReport.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report name");`