أخطاء الاستدعاء أثناء التصدير والتحميل

مراجعة أخطاء الاستدعاء أثناء التصدير والتحميل

من الممكن أنه أثناء تصدير أو تحميل الرسمة قد نواجه أخطاء تتعلق ببنية الملف (على سبيل المثال: الأقسام في الملف مطلوبة الآن ولكن لم تكن كذلك سابقًا). بعضها حرج وفي هذه الحالة يتم رمي الاستثناء، ولكن يمكننا أيضًا تجاهل البعض منها داخليًا وإخطار بذلك باستخدام رسائل الاستدعاء. على أي حال، تتطلب كل هذه الرسائل انتباهًا لأنها قد تفسر على سبيل المثال الكيانات المفقودة في نتائج التصدير أو تأثيرات أخرى.

الأخطاء أثناء التصدير

هناك حقل 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);
}
...
}