private void Export(ReportDocument oRpt,string docKey,string type) ...{ string tempFileName; CrystalDecisions.Shared.DiskFileDestinationOptions myDestinationFile = new DiskFileDestinationOptions(); if ( type == "PDF" ) //modified by hfw 20070830 ...{ tempFileName = ConfigurationSettings.AppSettings["TempDir"] + docKey + ".pdf"; myDestinationFile.DiskFileName = tempFileName; oRpt.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; oRpt.ExportOptions.DestinationOptions = myDestinationFile; oRpt.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; } else ...{ tempFileName = ConfigurationSettings.AppSettings["TempDir"] + docKey + ".rtf"; myDestinationFile.DiskFileName = tempFileName; oRpt.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; oRpt.ExportOptions.DestinationOptions = myDestinationFile; oRpt.ExportOptions.ExportFormatType = ExportFormatType.RichText; } oRpt.Export(); //Session["oRpt"] = oRpt; Session["PDFFile"] = tempFileName; Response.Write("<script>");// Response.Write("window.open('PDFContainer.aspx','_blank','height=650 resizable=1 width=900px top=50 left=50 scrollbars = 1',false);"); //window.open('PDFContainer.aspx','_blank');2006011,tangjiufei. Response.Write("</script>"); } string tempFileName1 = ""; if(Session["PDFFile"] != null) ...{ tempFileName1 = Session["PDFFile"].ToString(); } Response.ClearContent(); Response.ClearHeaders(); if ( tempFileName1.IndexOf("pdf") != -1 ) //hfw 20070830 ...{ Response.ContentType="application/pdf"; } else ...{ Response.ContentType="application/msword"; } Response.WriteFile(tempFileName1); Response.Flush(); Response.Close();