我正在尝试将Crystal报表导出为pdf文件,该文件需要用户指定的开始日期和结束日期。该报告具有这些参数的默认值,并且如果我尝试使用这些默认值进行尝试,它将导出而不会出现问题。
但是,当我尝试指定参数时,ExportToStream()函数会引发错误“系统找不到指定的路径”。
代码:
string startDateParm = "2018-01-01";
string endDateParm = "2018-01-31";
ReportDocument rd = new ReportDocument();
rd.Load(Path.Combine(Server.MapPath("~/Reports/ReportExample.rpt")));
rd.SetParameterValue("Start Date", startDateParm);
rd.SetParameterValue("End Date", endDateParm);
Response.Buffer = false;
Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
答案 0 :(得分:0)
尝试更改
rd.Load(Path.Combine(Server.MapPath("~/Reports/ReportExample.rpt")));
到
rd.Load(Path.Combine(Server.MapPath(@"~/Reports/ReportExample.rpt")));
或
rd.Load(Path.Combine(Server.MapPath(@"{DRIVE:/{folder}/Reports/ReportExample.rpt")));
答案 1 :(得分:0)
弄清楚了。我仍然不确定确切的问题是什么,但这与参数的默认值有关。 在VS2013中解决的步骤: