pontoNETpt
A comunidade PontoNetPT está direccionada a todos os programadores que trabalhem com a plataforma .NET.
Gerando arquivos .pdf - ReportDocument "CrystalReports"

Uma boa prática ao gerar relatório PDF é através do método System.Web.HttpContext.Current.Response.BinaryWrite assim não precisamos salvar o PDF fisicamente.

 

using CrystalDecisions.CrystalReports.Engine;

//

DataTable dataTable = new DataTable(); //Exemplo
ReportDocument rpt = new ReportDocument();
rpt.Load(Request.PhysicalApplicationPath + "myReport.rpt"); //Exemplo
rpt.SetDataSource(dataTable);
BinaryReader stream = new BinaryReader(rpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat));
System.Web.HttpContext.Current.Response.ClearContent();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.ContentType = "application/pdf"
System.Web.HttpContext.Current.Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length)));
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.Close();

Att[]'s


Posted 28-9-2006 3:20 por Stiven Fabiano da Câmara

Comments

Anonymous wrote re: Gerando arquivos .pdf - ReportDocument "CrystalReports"
on 1-7-2009 2:21
Boa tarde,

E como fariamos para definir o local desejado para salvar esse arquivo ?

Luiz Vinicius
luiz.vinicius@spi-ti.com.br
Anonymous wrote re: Gerando arquivos .pdf - ReportDocument "CrystalReports"
on 2-7-2009 2:20
Boa tarde,

E como fariamos para definir o local desejado para salvar esse arquivo ?

Luiz Vinicius
luiz.vinicius@spi-ti.com.br

Add a Comment

(requerido)  
(opcional)
(requerido)  
Remember Me?
If you can't read this number refresh your screen
Enter the numbers above:  
Powered by Community Server (Commercial Edition), by Telligent Systems