簡體   English   中英

Crystal Report權限問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM