Crystal Report动态定位

本文关键字:定位 动态 Report Crystal | 更新日期: 2023-09-27 18:00:02

如果项目被移到另一个文件夹,我希望我的水晶报告在不更改代码的情况下继续工作。这是我的WinForm 中的代码

ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(@"Z:'Tempesta'Area Progetto'Area_Progetto_13_03_2014'Area_Progetto_27_02_2014'Area_Progetto_DATA_MAGAZINE'Data_Magazine'Data_Magazine'CrystalReport1.rpt");
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();

Crystal Report动态定位

如果报告存储在相对于应用程序的位置,则可以使用Environment.CurrentDirectory生成路径。

ReportDocument cryRpt = new ReportDocument();
string reportPath = Path.Combine(Environment.CurrentDirectory, "CrystalReport1.rpt");
cryRpt.Load(reportPath);
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();

如果您不想更改代码,只需在.txt文件中写入路径,并在打开水晶报告时读取即可。如果路径发生更改,只需更改.txt文件中的路径值即可。

也许它会对你有所帮助。