protected void Page_Load(object sender, EventArgs e) { ActiveReport report = ReportFactory.GetReport(); PageDataTransfer transferedData = new PageDataTransfer(HttpContext.Current.Request.Path); string requestedReport = (string)(transferedData.GetTransferedData("RequestedReport")); report.Run(false); // Response.AddHeader("Cache-Control", "no-cache"); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", string.Format("inline; filename={0}.PDF", requestedReport)); // Create the PDF export object PdfExport pdf = new PdfExport(); // Create a new memory stream that will hold the pdf output System.IO.MemoryStream memStream = new System.IO.MemoryStream(); // Export the report to PDF: pdf.Export(report.Document, memStream); // Write the PDF stream out Response.BinaryWrite(memStream.ToArray()); // Send all buffered content to the client Response.End(); transferedData.RemoveAllData(); }