التحكم في استثناء ملف PDF
Contents
[
Hide
]
تسمح لك فئة PdfFileSecurity بالتحكم في الاستثناءات. للقيام بذلك، تحتاج إلى تعيين خاصية AllowExceptions إلى false أو true. إذا قمت بتعيين العملية على false، فإن نتيجة DecryptFile ستعيد true أو false اعتمادًا على صحة كلمة المرور.
public static void ControlExceptionPDFFile()
{
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.AllowExceptions = false;
// فك تشفير مستند PDF
if (!fileSecurity.DecryptFile("IncorrectPassword"))
{
Console.WriteLine("هناك خطأ ما...");
Console.WriteLine($"آخر استثناء: {fileSecurity.LastException.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}
إذا قمت بتعيين خاصية AllowExceptions إلى true، فيمكنك الحصول على نتيجة العملية باستخدام مشغل try-catch.
public static void ControlExceptionPDFFile2()
{
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.AllowExceptions = true;
try
{
// فك تشفير مستند PDF
fileSecurity.DecryptFile("IncorrectPassword");
}
catch (Exception ex)
{
Console.WriteLine("هناك خطأ ما...");
Console.WriteLine($"استثناء: {ex.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}