asked on
DataTable dt = new DataTable();
dt = (DataTable)Session["ReportsTable"];
ReportDocument oRpt = new ReportDocument();
string strReport = FSL.FSLReportManager.Reports.GetReportAppSetting(ddm) + objReport.FileName;
oRpt.Load(strReport,OpenReportMethod.OpenReportByTempCopy);
dt.TableName = oRpt.Database.Tables[0].Name;
ExportPDF(this.Page,oRpt,dt);
private void ExportPDF(Page pg, ReportDocument rClass, DataTable dt)
{
rClass.SetDataSource(dt);
ExportOptions exp = new ExportOptions();
exp.ExportFormatType = ExportFormatType.PortableDocFormat;
exp.FormatOptions = new PdfRtfWordFormatOptions();
ExportRequestContext req = new ExportRequestContext();
req.ExportInfo = exp;
System.IO.Stream st;
rClass.FormatEngine.ExportToStream(req);
st = rClass.FormatEngine.ExportToStream(req);
pg.Response.ClearHeaders();
pg.Response.ClearContent();
pg.Response.ContentType = "application/pdf";
byte[] b = new byte[st.Length];
st.Read(b, 0, (int)st.Length);
pg.Response.BinaryWrite(b);
pg.Response.End();
}