【发布时间】:2016-08-20 23:33:36
【问题描述】:
如您所见,我正在将水晶报表导出为 PDF 文件 但我的问题是水晶报告 RPT 文件的路径和保存输出文件(PDF 文件)的路径,因为桌面文件夹的路径将在 PC 之间更改,如
PC1路径代码为
C:\Users\Xuser\Desktop
并且默认租用电脑是
C:\Users\XYPC\Desktop
所以路径不是静态路径..无论如何出路?
更新:
现在下面的代码获取到桌面的路径,但我得到关于访问权限的异常,即访问路径被拒绝
private void ExportToPDF()
{
ReportDocument cryrpt = new ReportDocument();
try
{
cryrpt.Load("INVOICE_REP.rpt");
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
MessageBox.Show(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
CrExportOptions = cryrpt.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
}
cryrpt.Export();
MessageBox.Show("Export Done");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
【问题讨论】:
-
System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
标签: c# path crystal-reports