[英]Crystal Report Permission Issue
我們正在使用Crystal Report Export to 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);
我們已經給temp文件夾上的每個人提供了寫權限。 並給予服務器C盤上每個人的讀取和執行權限。 通常它工作正常,但在一周或10天突然我們開始出錯。
加載報告失敗。
無效的文件名。
在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod,Int16 parentJob)的CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()處於Testfile.GeneratePDF(Int32)的CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) cmpid)
這是導致錯誤的行
rptDoc.Load(AppConfig.SitePath + "Form201.rpt")
當我們為服務器的C盤上的每個人重新應用讀取和執行權限時,問題就解決了。
請提出我們遺漏的權限,因為此問題每7至10天后再次發生。 任何幫助將不勝感激。
錯誤消息顯示“無效的文件名”。 你應該考慮你的道路可能是畸形的。
AppConfig.SitePath
什么價值?
嘗試使用Path.Combine
,如下所示:
var reportPath = System.IO.Path.Combine(AppConfig.SitePath, "Form201.rpt");
rptDoc.Load(reportPath);
這應該確保您的路徑正確形成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.