Callback chyby při exportu a načítání
Přehled callback chyb při exportu a načítání
Je možné, že během exportu nebo načítání výkresu se můžeme setkat s chybami souvisejícími se strukturou souboru (např. sekce ve souboru jsou nyní požadovány, ale dříve nebyly). Některé z nich jsou kritické a v takových případech je vyvolána výjimka, ale některé z nich můžeme také interně ignorovat a upozornit na ně pomocí callback zpráv. Každopádně tyto zprávy vyžadují pozornost, protože mohou vysvětlit například chybějící entity v exportních výsledcích nebo jiné účinky.
Chyby během exportu
Existuje pole RenderResult v CadRasterizationOptions, které zahrnuje IsRenderComplete k zjištění, zda během exportu došlo k chybám, a k zobrazení informací o nich:
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})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
Chyby během načítání
Některé potíže s výkresy mohou být pozorovány dříve, než exportní proces začne. Vlastnost Errors v objektu LoadOptions slouží k ukládání zpráv o nich. Vlastnost IgnoreErrors je užitečná pro rozhodnutí, zda je zapotřebí vyvolat výjimku při chybách při načítání, nebo ne.
Zde je příklad použití vlastnosti 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); | |
} | |
... | |
} |