Как сохранить crystal report на определенный путь к диску при использовании динамического имени файла
Я хочу создать отчет Crystal таким образом, чтобы при создании он экспортировался в папку на моем сервере приложений. Кроме того, я хочу, чтобы отчет также имел динамическое имя. В настоящее время сгенерированный отчет принимает имя ActionResult в качестве своего имени и загружается в папку Downloads.
Я внес изменения в источник но у меня есть исключение при указании этих параметров "Невозможно неявно преобразовать тип void в 'System.I0.Stream'".
Вот как я генерирую отчет после добавления параметров в отчет. течение пример. Исключение также происходит на этой линии:
public ActionResult AuditTrail() { SqlConnection con = new SqlConnection(Helpers.DatabaseConnect); DataTable dt = new DataTable(); try { DateTime Today = DateTime.Today; var startdate = new DateTime(Today.Year, Today.Month, 1); var enddate = startdate.AddMonths(1).AddDays(-1); con.Open(); SqlCommand cmd = new SqlCommand("SELECT Action,CreatedBy,CreatedOn,Entity,Username,Checker FROM Trail ", con); SqlDataAdapter adp = new SqlDataAdapter(cmd); adp.Fill(dt); } catch (Exception ex) { ViewBag.ErrorMessage = Helpers.Messages.GENERAL_ERROR; return View(); } DateTime Todayy = DateTime.Today; var startdatte = new DateTime(Todayy.Year, Todayy.Month, 1); var enddatte = startdatte.AddMonths(1).AddDays(-1); string filename = "Trail"; string OutputFileName = filename.ToString(); //string fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf"; ReportClass rptH = new ReportClass(); rptH.FileName = Server.MapPath(("~/Reports/") + "AuditTrail.rpt"); rptH.Load(); rptH.SetDataSource(dt); Stream stream = rptH.ExportToDisk(ExportFormatType.PortableDocFormat, @"C:\Users\myuser\source\repos\MyProject\MySolution\GeneratedReports\" + OutputFileName + "_" + enddatte + ".pdf"); return File(stream, "application/pdf"); }
Что я упускаю?
Что я уже пробовал:
Я попытался использовать CrystalDecisions.Общий.DiskFileDestinationOptions, но я не уверен, как его можно использовать с потоком.