Мы используем функцию экспорта Crystal Report в PDF. Ниже приведен пример кода
Dim rptDoc As New ReportDocument
rptDoc.Load(AppConfig.SitePath + "Form201.rpt")
ExportOptions rptExportOption;
DiskFileDestinationOptions rptFileDestOption = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions rptFormatOption = new PdfRtfWordFormatOptions();
string reportFileName = filePath;
rptFileDestOption.DiskFileName = reportFileName;
rptExportOption = rptDocument.ExportOptions;
rptExportOption.ExportDestinationType = ExportDestinationType.DiskFile;
rptExportOption.ExportFormatType = ExportFormatType.PortableDocFormat;
rptExportOption.ExportDestinationOptions = rptFileDestOption;
rptExportOption.ExportFormatOptions = rptFormatOption;
rptDocument.Export(rptExportOption);
Мы дали разрешение на запись всем во временной папке. И дано разрешение на чтение и выполнение всем на диске C сервера. Обычно это работает нормально, но через неделю или 10 дней мы вдруг начинаем получать ошибку.
Не удалось загрузить отчет.
Неверное имя файла.
в CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() в CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(строковое имя файла, OpenReportMethod openMethod, Int16 parentJob) в CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(строковое имя файла) в Testfile.GeneratePDF(Int32 cmpid)
Это строка, вызывающая ошибку
rptDoc.Load(AppConfig.SitePath + "Form201.rpt")
Когда мы повторно применяем разрешение на чтение и выполнение для всех на диске C сервера, проблема решается.
Укажите, какого разрешения нам не хватает, поскольку эта проблема повторяется каждые 7–10 дней. Любая помощь будет оценена.