gpt4 book ai didi

c# - 在 Crystal 报表中设置相对路径

转载 作者:行者123 更新时间:2023-11-30 22:27:37 24 4
gpt4 key购买 nike

我写了下面的代码,

CrystalDecisions.CrystalReports.Engine.ReportDocument report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
report.Load(@"C:\Users\XXX\Desktop\Backup1\Project\ReportsFolder\ReportSalesInvoice.rpt");

对于上面的代码,报告工作正常但我想提供一个相对路径,这样我就可以在不更改路径的情况下将它安装在多台机器上。我也尝试过以下路径

string loc = AppDomain.CurrentDomain.BaseDirectory;
string loc2 = Application.StartupPath;
string loc3 = Application.UserAppDataPath;
string loc4 = Application.CommonAppDataPath;

将它们用作,

report.Load(loc2 + "\\ReportSalesInvoice.rpt");

但是文件无法访问,求助

最佳答案

还没有在 Windows 应用程序中测试过,但这是我在 MVC3 中使用的。我相信相对路径必须在您的应用程序的根目录内

    using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

using (var report = new ReportClass { FileName = Server.MapPath("/AppName/Reports/MyReport.rpt") })
{
report.Load();
...

关于c# - 在 Crystal 报表中设置相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com