Управление Исключениями в 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");
        }