exportar un documento de crystal a pdf

09/12/2005 - 13:06 por Anonimo | Informe spam
Hola a todos

tengo un informe de crystal reports y al intentar exportarlo a pdf me da el
siguiente error

Ruta de acceso del archivo de informes no válida.

el codigo es

MemoryStream oStream=new MemoryStream();

oStream = (MemoryStream)

rptDoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);



Response.Clear();

Response.Buffer= true;

Response.ContentType = "application/pdf";

Response.BinaryWrite(oStream.ToArray());

Response.End();

Porque no funciona ??? con otros informes si lo hace

Saludos y gracias a todos

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
09/12/2005 - 16:21 | Informe spam
Hola,

Veo que es una apliicación web, ¿tendrá que ver con una "colisión" en el
nombre de algún fichero temporal que crea Crystal? ¿Te ocurre siempre que
ejecutas la exportación o solo a veces?

Yo normalmente no lo hago así sino que utilizo otra vía: exporto a un
fichero temporal (el nombre de este fichero se genera a partir del sessionID
para que no haya "choques" entre varios navegantes) y luego uso
Response.WriteFile.

El método se describe en un capítulo de un libro sobre Crystal para .NET que
puedes bajar aquí:

http://www.businessobjects.com/prod...efault.asp (panel de
la derecha)

Salu2 - Octavio

escribió en el mensaje
news:uhI47kL$
Hola a todos

tengo un informe de crystal reports y al intentar exportarlo a pdf me da
el siguiente error

Ruta de acceso del archivo de informes no válida.

el codigo es

MemoryStream oStream=new MemoryStream();

oStream = (MemoryStream)

rptDoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);



Response.Clear();

Response.Buffer= true;

Response.ContentType = "application/pdf";

Response.BinaryWrite(oStream.ToArray());

Response.End();

Porque no funciona ??? con otros informes si lo hace

Saludos y gracias a todos


Respuesta Responder a este mensaje
#2 Miguel Angel Campos
09/12/2005 - 19:51 | Informe spam
Te adjunto el código que yo siempre utilizo, y que por ahora me ha
funcionado sin problemas:

public void Export(ReportDocument doc)
{
ExportRequestContext req;
System.IO.Stream stm;
System.IO.MemoryStream stmMem;

req = new ExportRequestContext();
doc.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
doc.ExportOptions.FormatOptions = new PdfRtfWordFormatOptions();

req.ExportInfo = doc.ExportOptions;
stm = doc.FormatEngine.ExportToStream(req);
stmMem = (System.IO.MemoryStream) stm;

HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;
filename=Report.pdf");
HttpContext.Current.Response.BinaryWrite(stmMem.ToArray());
HttpContext.Current.Response.End();
}

Un Saludo,

Miguel Angel Campos
MCAD.NET

escribió en el mensaje
news:uhI47kL$
Hola a todos

tengo un informe de crystal reports y al intentar exportarlo a pdf me da
el siguiente error

Ruta de acceso del archivo de informes no válida.

el codigo es

MemoryStream oStream=new MemoryStream();

oStream = (MemoryStream)

rptDoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);



Response.Clear();

Response.Buffer= true;

Response.ContentType = "application/pdf";

Response.BinaryWrite(oStream.ToArray());

Response.End();

Porque no funciona ??? con otros informes si lo hace

Saludos y gracias a todos


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida