c#.net2.0を使用するWindowsアプリケーションでCrystalReport(10.2.3600.0)を使用しています。
私は多くのクライアントマシンにアプリケーションをデプロイしました。最近まで、マシンの1つでレポートが機能していないことが判明しました。
ログファイルから次のエラーが表示されます-
StackTrace:CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename、OpenReportMethod openMethod、Int16 parentJob)at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename、OpenReportMethod openMethod)at FlexiPackOfficeAutomation.frmJobCardViewer.PopulateReportFields()InnerException:システムは指定されたパスを見つけることができません。
そのマシンで私が気づいた重要なことの1つは、Cドライブがないことです。WindowsはH:ドライブにインストールされます。これが問題の原因であるかどうかはわかりません。
レポートの読み込みに使用しているコードは次のとおりです。
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;
クライアントマシンで次のことを試しました
- CrystalReportランタイムを再インストールしました
- ソフトウェアを再インストールしました
ありがとう、