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();