Отчет Crystal дает ошибку «система не может найти указанный путь» при настройке параметров - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь экспортировать отчет 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 голосов
/ 19 декабря 2018

Разобрался.Я до сих пор не уверен, в чем именно заключалась проблема, но это было связано со значениями параметров по умолчанию.Шаги для решения в VS2013:

  1. Открыть файл отчета в решении
  2. Выберите «Предварительный просмотр основного отчета»
  3. Снимите флажок «Сохранить данные в отчете».
0 голосов
/ 19 декабря 2018

Попробуйте изменить

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")));
...