| ||||
![]() En Web utilizo una propiedad que se llama Response ahora necesito usarla en WinForm, cual es?
__________________ http://vazquezvega.wordpress.com/ "La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás." |
| ||||
Respuesta: Response. Estoy abriendo un Reporte y convirtiendolo a PDF pero me falta lo ultimo..
Código:
Lo que esta comentarizado, no encuentro esa propiedad. Reportes.Convertirreporte cPDF = new Reportes.Convertirreporte(); byte[] reporte; Stream s; ReportDIE cr = new ReportDIE(); s = cr.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); reporte = cPDF.ConvertStreamToByteBuffer(s); //Response.ClearContent(); //Response.ClearHeaders(); //Response.ContentType = "application/pdf"; //Response.BinaryWrite(reporte); //Response.Flush(); //Response.Close();
__________________ http://vazquezvega.wordpress.com/ "La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás." |
| ||||
Respuesta: Response. No me funciona, alguien tiene alguna otra idea. Gracias.
__________________ http://vazquezvega.wordpress.com/ "La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás." |
| ||||
Respuesta: Response. Porq no te funciona???, tienes unbuffer de bytes q es reporte, ese lo puedes escribir si es simplemente al pdf y escribirlo, en un archivo final. |
| ||||
Respuesta: Response. pues no, no se deja...
Código:
La oarte que esta antes del FileStream esa me convierte el reporte de Crystal a PDF ahora lo que necesito es guardarlo como PDF, asi lo hacia en WebForm pero en WinForm no se me da. Reportes.Convertirreporte cPDF = new Reportes.Convertirreporte(); byte[] reporte; Stream s; Rep.ReportDIE cr = new PDF.Rep.ReportDIE(); s = cr.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); reporte = cPDF.ConvertStreamToByteBuffer(s); FileStream fileStream = new FileStream(@"c:\CartasDIE.rpt", FileMode.Open, FileAccess.Write); fileStream.Close(); //Response.ClearContent(); //Response.ClearHeaders(); //Response.ContentType = "application/pdf"; //Response.BinaryWrite(reporte); //Response.Flush(); //Response.Close();
__________________ http://vazquezvega.wordpress.com/ "La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás." |
| ||||
Respuesta: Response. y donde le dices al filestream.Write(bufferdebytes)??? y porque lo guardas como rpt si ya lo procesaste y solo quieres guardarlo como pdf? |
| ||||
Respuesta: Response.
Código:
pos no, no se abre.Reportes.Convertirreporte cPDF = new Reportes.Convertirreporte(); byte[] reporte; Stream s; Rep.ReportDIE cr = new PDF.Rep.ReportDIE(); s = cr.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); reporte = cPDF.ConvertStreamToByteBuffer(s); FileStream fileStream = new FileStream(@"c:\Docto.rpt", FileMode.Open, FileAccess.Write); fileStream.Write(reporte, 0, 5000); fileStream.Close(); Alguien nunca habra hecho algo asi? Ya tengo los reportes hechos en crystal, solo quiero cojerlos de una carpeta, porocesarlo, convertirlo a pdf y guardarlo en una carpeta.......... sera muy dificil eso, EXPERTOS..!! ontan!!!! :=)
__________________ http://vazquezvega.wordpress.com/ "La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás." |
| ||||
Respuesta: Response. Lo que debes hacer es ocupar la API que te ofrece CR para poder exportar y no te quiebres la cabeza ![]() te paso un sample http://www.codeproject.com/KB/aspnet...orts_demo.aspx Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Respuesta: Response. Hola Colegas... Estoy usando la API que ofrece CR como me sugiere el buen amigo RootK para crear PDF’s pero tengo un problema, que de repente los PDF’s que genera después de cierta cantidad lo genera en blanco o me dice que ya no puede abrirlo, yo asumo que es algo de memoria que utiliza el motor de cristal o el de acrobat, mi servidor tienen 13GB de memoria entonces no creo que sea cuestión de hardware. Si a alguien le ha pasado algo similar me gustaría que me orientaran, estoy trabajando con C# 2005 en Winform, anexo código.
Código:
ReportDocument rptDocument = new ReportDocument(); rptDocument.Load(Settings.Default.PathReportes + NombreReporteCrystal); DiskFileDestinationOptions destino = new DiskFileDestinationOptions(); ExportOptions Exp = new CrystalDecisions.Shared.ExportOptions(); Exp.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat; Exp.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile; destino.DiskFileName = RutaDestino + @"\" + NomPDF; Exp.ExportDestinationOptions = destino; rptDocument.Export(Exp); rptDocument.Dispose(); rptDocument.Dispose(); Gracias....
__________________ http://vazquezvega.wordpress.com/ "La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás." |