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