שגיאות חזרה במהלך ייצוא וטעינה
סקירה של שגיאות חזרה במהלך ייצוא וטעינה
יתכן שבמהלך הייצוא או טעינת הקובץ ניתקל בשגיאות הקשורות למבנה הקובץ (למשל, חלקים בקובץ נדרשים כעת אך לא קודם). חלקן קריטיות ובמקרים כאלה יוצאת חריגה, אך אנו יכולים גם להתעלם מכמה מהן פנימית ולהודיע על כך באמצעות הודעות חזרה. בכל מקרה, כל ההודעות הללו דורשות תשומת לב כי הן עשויות להסביר למשל ישויות חסרות בתוצאות הייצוא או השפעות אחרות.
שגיאות במהלך ייצוא
יש שדה 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); | |
} | |
... | |
} |