} // LoadReport() private static string _saveCrystalReport( CswNbtResources CswNbtResources, string ReportTempFileName, string ReportName, DataTable ReportTable ) { CswTempFile TempFile = new CswTempFile( CswNbtResources ); string DestinationFileName = DateTime.Now.Ticks + "_" + CswTools.SafeFileName( ReportName ) + ".pdf"; string DestFilePath, DestWebPath; TempFile.getFullTempFilePath( DestinationFileName, out DestFilePath, out DestWebPath ); DiskFileDestinationOptions dFileDOpts = new DiskFileDestinationOptions(); dFileDOpts.DiskFileName = DestFilePath; ReportDocument oRD = new ReportDocument(); oRD.Load( ReportTempFileName ); oRD.SetDataSource( ReportTable ); ExportOptions eOpts = new ExportOptions(); eOpts = oRD.ExportOptions; eOpts.ExportDestinationType = ExportDestinationType.DiskFile; eOpts.ExportFormatType = ExportFormatType.PortableDocFormat; eOpts.DestinationOptions = dFileDOpts; oRD.Export(); oRD.Close(); return DestWebPath; }