我在使用 c#.net 2.0 的 Windows 应用程序中使用 Crystal Report (10.2.3600.0)。
我已经在许多客户端机器上部署了该应用程序。直到最近才发现在其中一台机器中报告无法正常工作。
从日志文件中显示以下错误 -
StackTrace:在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod) 在FlexiPackOfficeAutomation.frmJobCardViewer.PopulateReportFields() InnerException:系统找不到指定的路径。
我在那台机器上注意到的一件重要的事情是没有 C 驱动器。windows 安装在 H: Drive 中。我不确定这是否会导致问题。
我用来加载报告的代码如下,
CrystalDecisions.CrystalReports.Engine.ReportDocument JobCard1 = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
cFPWebService objWS = new cFPWebService();
//Get the Job Details from the Webservice
DataSet mDsJobDetails = objWS.ObjWebService.GetJobDetails_ForCrystalReport(this._JobID);
string FileName = "rassdk://" + Directory.GetCurrentDirectory() + @"\reports\JobCard.rpt";
//Load the Crystal Report File
JobCard1.Load(FileName, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
//Set the reportsource of the Crystal Report Viewer as this JobCard
crvJobCard.ReportSource = JobCard1;
我在客户端机器上尝试了以下
- 重新安装了水晶报表运行时
- 重新安装了软件
谢谢,