设置参数时,Crystal报表给出“系统找不到指定的路径”错误

时间:2018-12-18 23:52:46

标签: c# visual-studio crystal-reports

我正在尝试将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);

2 个答案:

答案 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中解决的步骤:

  1. 在解决方案中打开报告文件
  2. 选择“主报表预览”
  3. 取消选中标记为“在报告中保存数据”的复选框。