私はクリスタルレポートをPDFファイル にエクスポートしていますが、私の問題は、デスクトップのフォルダへのパスがあるので、CrystalレポートRPTファイルのパスとouptファイル(PDFファイル)を保存するパスですPC1パスコードがデスクトップ上のフォルダにファイルを保存する方法は何ですか?
C:\Users\Xuser\Desktop
こと
のようなPCの間で変更し、デフ上のPCを借り
C:\Users\XYPC\Desktop
ので、パスはとにかく道アウト..静的なパスではありませんか?
更新:今、コードの下
は、デスクトップへのパスを取得するが、私はあなたがEnvironmentクラスを使用することができますパスへのアクセスであるアクセス許可についての例外が
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素晴らしいことだが、今、私はパスへのアクセスが – LaneL