Помилки зворотного виклику під час експорту та завантаження
Огляд помилок зворотного виклику під час експорту та завантаження
Можливо, що під час експорту або завантаження креслення ми зіштовхнемося з помилками, пов’язаними зі структурою файлу (наприклад, у файлі тепер потрібні секції, які раніше не були необхідні). Деякі з них є критичними, і в таких випадках викидається виключення, але ми також можемо ігнорувати деякі з них внутрішньо та повідомляти про це за допомогою повідомлень зворотного виклику. В будь-якому випадку, всі ці повідомлення вимагають уваги, оскільки вони можуть пояснити, наприклад, відсутні сутності у результатах експорту або інші ефекти.
Помилки під час експорту
Є поле RenderResult в CadRasterizationOptions, яке містить IsRenderComplete, щоб дізнатися, чи були помилки під час експорту та надрукувати інформацію про них:
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})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
Помилки під час завантаження
Деякі проблеми з кресленнями можуть бути виявлені ще до початку процесу експорту. Властивість Errors в LoadOptions об’єкті використовується для зберігання повідомлень про них. Властивість IgnoreErrors корисна для вирішення питання, чи потрібно викидати виключення при помилках завантаження, чи ні.
Ось приклад використання властивості 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); | |
} | |
... | |
} |