ข้อผิดพลาดในการเรียกกลับระหว่างการส่งออกและการโหลด

การตรวจสอบข้อผิดพลาดในการเรียกกลับระหว่างการส่งออกและการโหลด

เป็นไปได้ว่าระหว่างการส่งออกหรือโหลดภาพวาดเราอาจพบข้อผิดพลาดที่เกี่ยวข้องกับโครงสร้างของไฟล์ (เช่น หมวดหมู่ในไฟล์เป็นสิ่งที่จำเป็นในปัจจุบันแต่ไม่จำเป็นในอดีต) บางส่วนของพวกเขาเป็นสิ่งที่สำคัญมากและในกรณีเช่นนี้จะมีการโยนข้อยกเว้น แต่เรายังสามารถละเลยบางส่วนของพวกเขาภายในและแจ้งให้ทราบเกี่ยวกับมันโดยใช้ข้อความเรียกกลับ ไม่ว่าอย่างไรก็ตาม ข้อความทั้งหมดเหล่านี้ต้องการความสนใจเนื่องจากพวกเขาอาจอธิบายเช่น เอนติทีที่หายไปในผลลัพธ์การส่งออกหรือผลกระทบอื่น ๆ

ข้อผิดพลาดระหว่างการส่งออก

มีฟิลด์ 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);
}
...
}