Errores de callback durante la exportación y carga
Revisión de errores de callback durante la exportación y carga
Es posible que durante la exportación o carga del dibujo enfrentemos errores relacionados con la estructura del archivo (p.ej. se requieren secciones en el archivo ahora, pero no antes). Algunos de ellos son críticos y en tales casos se lanza la excepción, pero también podemos ignorar algunos de ellos internamente y notificar sobre ello utilizando mensajes de callback. De todos modos, todos estos mensajes requieren atención porque pueden explicar, por ejemplo, entidades faltantes en los resultados de la exportación u otros efectos.
Errores durante la exportación
Hay un campo RenderResult en CadRasterizationOptions, que incluye IsRenderComplete para obtener si hubo errores durante la exportación e imprimir información sobre ellos:
using (var image = Aspose.CAD.Image.Load(fileName)) | |
{ | |
image.Save(outfile, new PdfOptions() | |
{ | |
VectorRasterizationOptions = new CadRasterizationOptions() | |
{ | |
RenderResult = result => | |
{ | |
if (!result.IsRenderComplete) | |
{ | |
foreach (var resultFailure in result.Failures) | |
{ | |
System.Console.WriteLine($"Error: {resultFailure.Message} (error code {resultFailure.RenderCode})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
Errores durante la carga
Algunos problemas con los dibujos pueden observarse antes de que comience el proceso de exportación. La propiedad Errors en el objeto LoadOptions se utiliza para almacenar mensajes sobre ellos. La propiedad IgnoreErrors es útil para decidir si se requiere lanzar una excepción sobre los errores de carga o no.
Aquí hay un ejemplo del uso de la propiedad Errors:
LoadOptions options = new LoadOptions(); | |
using (Image cadImage = Image.Load(fileName, options)) | |
{ | |
foreach (RenderResult renderResult in options.Errors) | |
{ | |
System.Console.WriteLine(renderResult.RenderCode + " " + renderResult.Message); | |
} | |
... | |
} |