我正在尝试在我的新网络应用程序中使用Crystal Reports。 我已经在一个较旧的项目中使用它(VS 2008)并且效果很好。
现在我想在Visual Studio 2015的新Web应用程序中使用它。 我从http://scn.sap.com/docs/DOC-7824安装了Crystal报告,版本' v.13.0.15.1840' 在我的项目中,我安装了Nuget Manager中的Crystal.Report.Essentials。
我的代码如下所示:
ReportDocument rptEHBOFiche = new ReportDocument();
rptEHBOFiche.Load("C:\\TEMP\\InputFiche.rpt");
每次我收到报告加载失败的错误。 我尝试了其他路径,但没有任何工作。
有没有人有解决方案?
编辑: 我发现了问题,但不是解决方案。 问题是如果我的项目在本地ISS上,这不起作用。如果它在ISS Express上我没有问题..
我已将应用程序池设置为启用32位应用程序。
答案 0 :(得分:0)
您可以尝试以下代码吗?
if File.Exists ("C:\\TEMP\\InputFiche.rpt")
rptEHBOFiche.Load("C:\\TEMP\\InputFiche.rpt");
else
throw new Exception ("wrong path");
编辑2回答
在http://scn.sap.com/docs/DOC-7824中,“安装可执行文件”是Crystal Reports Visual Studio集成。 “MSI 64位”是IIS运行时 安装MSI 64位以使IIS正常工作。不要在32位应用程序上浪费时间,64位工作得很好。
答案 1 :(得分:0)
我找到了解决方案: 我需要将我的应用程序池完全权限授予c:\ Windows \ Temp文件夹