Błędy wywołania podczas eksportu i ładowania
Przegląd błędów wywołania podczas eksportu i ładowania
Możliwe, że podczas eksportu lub ładowania rysunku napotkamy błędy związane z strukturą pliku (np. sekcje w pliku są teraz wymagane, ale wcześniej nie były). Niektóre z nich są krytyczne i w takich przypadkach zgłaszany jest wyjątek, ale możemy również zignorować niektóre z nich wewnętrznie i powiadomić o tym za pomocą komunikatów zwrotnych. Tak czy inaczej, wszystkie te wiadomości wymagają uwagi, ponieważ mogą wyjaśnić np. brakujące encje w wynikach eksportu lub inne efekty.
Błędy podczas eksportu
Istnieje pole RenderResult w CadRasterizationOptions, które zawiera IsRenderComplete, aby sprawdzić, czy wystąpiły błędy podczas eksportu i wydrukować informacje 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})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
Błędy podczas ładowania
Niektóre problemy z rysunkami mogą być zauważone wcześniej, zanim proces eksportu się rozpocznie. Właściwość Errors w obiekcie LoadOptions jest używana do przechowywania komunikatów o nich. Właściwość IgnoreErrors jest przydatna do podjęcia decyzji, czy wymagane jest zgłoszenie wyjątku w przypadku błędów ładowania, czy nie.
Oto przykład użycia właściwości 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); | |
} | |
... | |
} |