Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2007, 11:13
enrrike
 
Fecha de Ingreso: septiembre-2006
Mensajes: 55
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Exportar a pdf

Hola jhonwilliams gracias por responder, he echo lo que me dijiste y levanta el reporte en el misma pagina que la estoy llamando, pero yo quiero que este reporte en pdf se abra en una nueva ventana.
al tratar de abrirlo en una nueva ventana igual se pierde el pdf, es decir me carga una nueva pagina pero aparece en blanco. Ya tengo instalado el acrobat.

Encontre un codigo en internet la direccion es:
dotnetcr.com/Libreria.aspx?art=79&tag=Como-Exportar-Reportes-Crystal-Reports-en-ASPNET

private void ExportaReporte(string tipimp, string nomrep)
{
string nomrepout = "";

System.IO.MemoryStream rptStream = new System.IO.MemoryStream();

if (tipimp == "pdf")
rptStream = ((System.IO.MemoryStream)(rpt.ReportDocument.Expor tToStream(ExportFormatType.PortableDocFormat)));
else if (tipimp == "excel")
rptStream = ((System.IO.MemoryStream)(rpt.ReportDocument.Expor tToStream(ExportFormatType.Excel)));
else if (tipimp == "doc")
rptStream = ((System.IO.MemoryStream)(rpt.ReportDocument.Expor tToStream(ExportFormatType.WordForWindows)));

Response.Clear();
Response.Buffer = true;
Response.ContentType = FormatoDocumento(tipimp, nomrep, out nomrepout);
Response.AddHeader("Content-Disposition", "inline;filename=" + nomrepout);
Response.BinaryWrite(rptStream.ToArray());
Response.End();
}

private string FormatoDocumento(string tipimp, string nomrep, out string nomrepout)
{
string tipo = null;
nomrepout = "";
switch (tipimp)
{
case "excel":
tipo = "application/vnd.ms-excel";
nomrepout = nomrep + ".xls"; break;
case "doc":
tipo = "application/msword";
nomrepout = nomrep + ".doc"; break;
default:
tipo = "application/pdf";
nomrepout = nomrep + ".pdf"; break;
}

return tipo;
}