部署后如何自动从“ ../ReportApi”更改它?

时间:2019-05-10 08:31:28

标签: asp.net-core reporting-services rdlc syncfusion

我已经制作了rdlc报告并使用Syncfusion报告查看器进行了查看,并且运行成功。但是,当我将其部署在服务器中时,找不到该报告。我必须从这里手动更改路径(我附带的代码)

    

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

1 个答案:

答案 0 :(得分:0)

在我们的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应用程序时如何包括文件的信息,请咨询help documentation