Как изменить это автоматически из "../ReportApi" при развертывании? - PullRequest
0 голосов
/ 10 мая 2019

Я сделал отчеты rdlc и просмотр с помощью средства просмотра отчетов Syncfusion, и он работает успешно. Но когда я развернул его на сервере, отчет не мог быть найден. Я должен изменить путь вручную отсюда (код, который я прикрепил)

</script>
<ej-script-manager></ej-script-manager>

1 Ответ

0 голосов
/ 14 мая 2019

В нашем приложении ASP.NET Core мы получаем путь к отчету из папки wwwroot.Поэтому мы используем WebRootPath для получения пути к папке wwwroot, как показано в примере кода ниже.В производственной части нам необходимо указать путь к отчету.

public void OnInitReportOptions(ReportViewerOptions reportOption)
        {
            string basePath = _hostingEnvironment.WebRootPath;
            FileStream inputStream = new FileStream(basePath + @"\ReportData\InvoiceTemplate.rdl", FileMode.Open, FileAccess.Read);
            reportOption.ReportModel.Stream = inputStream;
        }

Пожалуйста, обратитесь к справочной документации , чтобы узнать, как включить файлы при публикации приложения ASP.NET Core.

...