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