التحكم في استثناء ملف PDF

Contents
[ ]

تسمح لك فئة 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");
        }