Lỗi callback trong quá trình xuất và tải

Xem xét lỗi callback trong quá trình xuất và tải

Có thể trong quá trình xuất hoặc tải bản vẽ, chúng ta có thể gặp phải các lỗi liên quan đến cấu trúc của tệp (các phần trong tệp bây giờ là cần thiết nhưng trước đây thì không). Một số lỗi trong số đó là nghiêm trọng và trong những trường hợp như vậy, ngoại lệ sẽ được ném ra, nhưng chúng ta cũng có thể bỏ qua một số lỗi bên trong và thông báo về điều đó bằng cách sử dụng các tin nhắn callback. Dù sao, tất cả các tin nhắn này đều cần được chú ý vì chúng có thể giải thích ví dụ như các thực thể bị thiếu trong kết quả xuất hoặc các tác động khác.

Lỗi trong quá trình xuất

Có một trường RenderResult trong CadRasterizationOptions, bao gồm IsRenderComplete để kiểm tra xem có lỗi trong quá trình xuất không và in thông tin về chúng:

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})");
}
}
}
}
});
}

Lỗi trong quá trình tải

Một số vấn đề với các bản vẽ có thể được quan sát trước khi quá trình xuất bắt đầu. Thuộc tính Errors trong đối tượng LoadOptions được sử dụng để lưu trữ tin nhắn về chúng. Thuộc tính IgnoreErrors hữu ích để quyết định liệu có cần ném ngoại lệ khi gặp lỗi tải hay không.

Dưới đây là ví dụ về cách sử dụng thuộc tính 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);
}
...
}