Compare Page Revisions
« Older Revision - Back to Page History - Newer Revision »
public static void FromRdlcFile(string rdlcFileName, string dataSourceName, DataTable inputData, HttpResponse response) { //- Initialize Report Viewer Control ------------------------------------------------------ ReportViewer rv = new ReportViewer(); LocalReport r = rv.LocalReport; r.EnableExternalImages = true; r.ReportPath = "Reports/" + rdlcFileName; r.DataSources.Clear(); ReportDataSource rds = new ReportDataSource(dataSourceName, inputData); r.DataSources.Add(rds); //- Render Report in PDF ------------------------------------------------------------------ Warning[] warnings; string mimeType, encoding, fileNameExtension; string[] streams; byte[] bytes = r.Render("PDF", "", out mimeType, out encoding, out fileNameExtension, out streams, out warnings); int size = bytes.GetUpperBound(0) + 1; char[] c = new char[size]; bytes.CopyTo(c, 0); //- Write PDF Contents to HTTP Response --------------------------------------------------- //response.Clear(); response.ContentType = "Application/pdf"; response.Write(c, 0, size); response.End(); }
private void RenderAsPdf(string rdlcFileName, string dataSourceName, DataTable inputData, HttpResponse response) { //- Initialize Report Viewer Control -------------------------------------------------- ReportViewer rv = new ReportViewer(); LocalReport r = rv.LocalReport; r.EnableExternalImages = true; r.ReportPath = "Reports/" + rdlcFileName + ".rdlc"; r.DataSources.Clear(); ReportDataSource rds = new ReportDataSource(dataSourceName, inputData); r.DataSources.Add(rds); //- Render Report in PDF -------------------------------------------------------------- Warning[] warnings; string mimeType, encoding, fileNameExtension; string[] streams; byte[] bytes = r.Render("PDF", null, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); int size = bytes.GetUpperBound(0) + 1; char[] c = new char[size]; bytes.CopyTo(c, 0); //- Write PDF Contents to HTTP Response ----------------------------------------------- response.Buffer = true; response.Clear(); response.ContentType = mimeType; response.AddHeader("content-disposition", "attachment; filename=" + rdlcFileName + "." + fileNameExtension); response.BinaryWrite(bytes); response.Flush(); response.End(); }
ScrewTurn Wiki version 3.0.1.400. Some of the icons created by FamFamFam. Except where noted, all contents Copyright © 1999-2024, Patrick Jasinski.