DataTable dtDS = ds.Tables["tblDS"]; if (dtDS.Rows.Count != 0) { DataRow dr = dtDS.Rows[0]; ReportViewer viewer = new ReportViewer(); viewer.ProcessingMode = ProcessingMode.Local; LocalReport lr = viewer.LocalReport; lr.ReportPath = ConfigUtil.GetAppSetting("DataSheetType_" + dr["DataSheetType"].ToString()); ReportDataSource rds = new ReportDataSource(); rds.Value = ds.Tables[0]; rds.Name = "report"; HTMLConverter rtf = new HTMLConverter(); if (dr["SO1_Address"].ToString() != "") { dr["SO1_Address"] = rtf.HTML2RTF(dr["SO1_Address"].ToString(), 16); } lr.DataSources.Add(rds); string reportType = "PDF"; string mimeType = "application/pdf"; string encoding; string fileNameExtension = Guid.NewGuid().ToString() + ".pdf"; string deviceInfo = "<DeviceInfo>" + " <OutputFormat>PDF</OutputFormat>" + "</DeviceInfo>"; Warning[] warnings; string[] streams; byte[] renderedBytes; renderedBytes = lr.Render( reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename=foo." + fileNameExtension); Response.BinaryWrite(renderedBytes); Response.End(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)