Callback errors during export and load
بررسی خطاهای callback در طول صادرات و بارگذاری
ممکن است در طول صادرات یا بارگذاری نقشهکش با خطاهایی مربوط به ساختار فایل مواجه شویم (به عنوان مثال، بخشهایی در فایل اکنون ضروری هستند ولی قبلاً نبودهاند). برخی از این خطاها بحرانی هستند و در این موارد استثنا رخ میدهد، اما ما همچنین میتوانیم برخی از آنها را به طور داخلی نادیده گرفته و با استفاده از پیامهای callback در مورد آن اطلاعرسانی کنیم. به هر حال، همه این پیامها نیاز به توجه دارند زیرا ممکن است توضیح دهند که به عنوان مثال، نهادهای مفقود شده در نتایج صادرات یا اثرات دیگر وجود دارند.
خطاها در طول صادرات
یک فیلد 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); | |
} | |
... | |
} |