Я использую Crystal Report (10.2.3600.0) в приложении Windows, используя c # .net 2.0.
Я развернул приложение на многих клиентских компьютерах. До недавнего времени выяснялось, что на одной из машин отчет не работает.
Из файла журнала отображается следующая ошибка -
StackTrace: в
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened ()
в
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String
имя файла, OpenReportMethod openMethod,
Int16 parentJob) в
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String
имя файла, OpenReportMethod (openMethod)
в
FlexiPackOfficeAutomation.frmJobCardViewer.PopulateReportFields ()
InnerException: система не может
найти указанный путь.
Одна важная вещь, которую я заметил в этой машине, - это отсутствие диска C. Окна установлены в 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;
Я пробовал следующее на клиентской машине
- Переустановил отчет о кристалле Runtime
- Переустановил программное обеспечение
Спасибо