by Stiven
7. julho 2010 05:28
Ao desenvolver relatórios no Crystal Reports é necessário de uma rotina para executá-lo e mostrar o resultado (arquivo PDF) em uma página ASPX. Mas para que isso aconteça é necessário escrever uma rotina que não é tão simples de implementá-la.
Na página ASPX:
DataTable data = new DataTable();
ReportDocument report = new ReportDocument();
report.Load(Server.MapPath("") + @"\meurelatorio.rpt");
report.SetDataSource(data);
BinaryReader stream = new BinaryReader(report.ExportToStream(ExportFormatType.PortableDocFormat));
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length)));
Response.Flush();
Response.Close();
Lembre-se que é necessário fazer referências as bibliotecas:
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
;)