
12/03/2009, 17:53
|
| | Fecha de Ingreso: septiembre-2006
Mensajes: 55
Antigüedad: 18 años, 6 meses Puntos: 0 | |
WebService que retorene PDF Hola amigos del Foro:
Tengo un problema que no se como resolverlo.
He creado un WebService, este contiene un Metodo(public void retornarPDF) que me retorna un reporte en formato PDF, es decir que en teoria, al ejecuar el metodo me debe aparecer un cuadro de dialigo done dice: desea Abrir, Guardar o Cancelar el archivo.
Esto lo he probado en paginas aspx normales y si funciona, pero al consumir el servicio me retorna el siguiente error: El cliente encontró el tipo de contenido de respuesta 'application/pdf', pero se esperaba 'text/xml'
¿Como puedo hacer para que no me genere este error?
Nota:
Estoy trabajando con .NET 2005
El reporte tiene que ser atravez de un WebService.
el metodo que uso para exportar a pdf es:
private void ExportaReporte(string nomrep)
{
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)));
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=reportexxxx.pdf");
HttpContext.Current.Response.BinaryWrite(rptStream .ToArray());
HttpContext.Current.Response.End();
}
Gracias por su respuesta. Espero que puedan ayudarme |