Errori di callback durante l'esportazione e il caricamento
Panoramica degli errori di callback durante l’esportazione e il caricamento
È possibile che durante l’esportazione o il caricamento del disegno si possano verificare errori legati alla struttura del file (ad es. alcune sezioni nel file sono ora richieste ma non lo erano prima). Alcuni di essi sono critici e in questi casi viene generata un’eccezione, ma possiamo anche ignorarne alcuni internamente e segnalarlo utilizzando messaggi di callback. Comunque, tutti questi messaggi richiedono attenzione perché possono spiegare ad es. entità mancanti nei risultati dell’esportazione o altri effetti.
Errori durante l’esportazione
C’è un campo RenderResult in CadRasterizationOptions, che include IsRenderComplete per verificare se ci sono stati errori durante l’esportazione e stampare informazioni su di essi:
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})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
Errori durante il caricamento
Alcuni problemi con i disegni possono essere osservati anche prima dell’inizio del processo di esportazione. La proprietà Errors nell’oggetto LoadOptions viene utilizzata per memorizzare messaggi su di essi. La proprietà IgnoreErrors è utile per decidere se è necessario generare un’eccezione sugli errori di caricamento o meno.
Ecco un esempio dell’uso della proprietà 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); | |
} | |
... | |
} |