Dışa aktarma ve yükleme sırasında geri çağırma hataları

Dışa aktarma ve yükleme sırasında geri çağırma hatalarının gözden geçirilmesi

Dışa aktarma veya çizimin yüklenmesi sırasında dosya yapısıyla ilgili hatalarla karşılaşabiliriz (örneğin dosyadaki bölümler artık gereklidir ama daha önce değildi). Bunların bazıları kritik öneme sahiptir ve bu durumlarda bir istisna fırlatılır, ancak bazılarını içsel olarak görmezden gelebiliriz ve bununla ilgili geri çağırma mesajları kullanarak bildirimde bulunabiliriz. Her durumda, bu mesajların hepsi dikkat gerektirir çünkü dışa aktarma sonuçlarında eksik varlıklar veya diğer etkiler gibi konuları açıklayabilirler.

Dışa aktarma sırasında hatalar

CadRasterizationOptions içinde RenderResult alanı vardır, bu alan dışa aktarım sırasında hata olup olmadığını anlamak için IsRenderComplete’i içerir ve bunlar hakkında bilgi yazdırır:

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

Yükleme sırasında hatalar

Çizimlerle ilgili bazı sorunlar, dışa aktarma işlemi başlamadan önce gözlemlenebilir. Hatalar özelliği LoadOptions nesnesinde, bu hatalar hakkında mesajları depolamak için kullanılır. IgnoreErrors özelliği, yükleme hataları hakkında istisna fırlatmanın gerekip gerekmediğini belirlemek için yararlıdır.

Hatalar özelliğinin kullanımına dair bir örnek:

LoadOptions options = new LoadOptions();
using (Image cadImage = Image.Load(fileName, options))
{
foreach (RenderResult renderResult in options.Errors)
{
System.Console.WriteLine(renderResult.RenderCode + " " + renderResult.Message);
}
...
}