在代码隐藏文件中为报表查看器设置 rdlc 文件的相对路径

Set relative path of a rdlc file for Report Viewer in code behind file

在我的应用程序中,我使用 RDLC 报告来生成报告。包含报告视图的文件夹还包含 RDLC 报告文件。我想在后面的代码中设置 RDLC 文件的相对路径(我不想硬编码)。如何设置相对路径?

这里是报表视图路径

"D:\TPMS\Main\Source\TestPackManager\ReportingViews\StatusReport.cs"

这里是 RDLC 文件,我想在上面的文件后面的代码中设置其路径

"D:\TPMS\Main\Source\TestPackManager\ReportingViews\StatusView.rdlc"

这里是exe的路径运行

"D:\TPMS\Main\Source\TestPackManager\bin\Release\TPMS.exe"

首先您需要将文件复制到输出目录。 Select StatusView.rdlc 来自解决方案资源管理器,并在“属性”窗格中,将 "Copy to Output Directory" 设置为 "Copy always"。

在构建exe文件时,这个文件(以及它包含的文件夹ReportingViews)将被复制到bin目录,它的相对路径是"ReportingViews\StatusView.rdlc".