Hola colegas, estoy generando PDF’s pero tengo un detalle, cuando ejecuto un proceso que genera digamos 670 archivos pdf y luego sin cerrar la aplicación genero otro por la misma cantidad me da una excepción.
“No se ha podido generar el informe”
Este es el detalle de el error:
InnerException: “El motor de impresión no esta abierto”
Message: “No se ha podido cargar el informe”
Source: “CrystalDecisions.CrystalReports.Engine”
Este es el código que uso:
Código:
public void ExportarReporte(string PathOrigen, string PathDestino)
{
try
{
ReportDocument rptDocument = new ReportDocument();
rptDocument.Load(PathOrigen);
DiskFileDestinationOptions destino = new DiskFileDestinationOptions();
ExportOptions Exp;
Exp = new CrystalDecisions.Shared.ExportOptions();
Exp.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
Exp.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
destino.DiskFileName = PathDestino;
Exp.ExportDestinationOptions = destino;
rptDocument.Export(Exp);
rptDocument.Close();
rptDocument.Dispose();
}
catch (Exception ex)
{
throw ex;
}
}
En la línea
rptDocument.Export(Exp); es donde me da el error……
Alguna idea del porque de ese error?
Gracias.