我第一次尝试将水晶报告与 asp mvc 一起使用,但我在加载报告时遇到了一些问题:
ReportClass rptH = new ReportClass();
rptH.FileName = Server.MapPath("Reports/TestReport.rpt");
rptH.Load();
这是 rptH.FileName 的值
"rassdk://D:\\ProjectDir\\Pro\\Pro.WebUI\\Reports\\TestReport.rpt"
但是Load()
我得到了例外:
加载报告失败。
报告没有任何数据源,它只是带有一些文本的空白报告。
也许这很重要。我将项目设置为在本地 IIS上运行(不在 VS 中)。
更新
我稍微更改了代码,现在我得到了一些其他错误(我还在inetpub/wwwroot中复制了项目)。这是错误:
值不能为空。参数名称:path2
现在的路径是:
"C:\\inetpub\\wwwroot\\MyProject\\Pro\\Pro.WebUI\\Reports\\TestReport.rpt"
新代码是:
ReportClass rptH = new ReportClass();
var path = Server.MapPath("Reports/TestReport.rpt");
rptH.Load(path);