Controlar Excepción de Archivo PDF
Contents
[
Hide
]
La clase PdfFileSecurity te permite controlar excepciones. Para hacer esto, necesitas establecer la propiedad AllowExceptions a false o true. Si configuras la operación a false, el resultado de DecryptFile devolverá true o false dependiendo de la corrección de la contraseña.
public static void ControlExceptionPDFFile()
{
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.AllowExceptions = false;
// Decrypt PDF document
if (!fileSecurity.DecryptFile("IncorrectPassword"))
{
Console.WriteLine("Algo salió mal...");
Console.WriteLine($"Última excepción: {fileSecurity.LastException.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}
Si establece la propiedad AllowExceptions en verdadero, entonces puede obtener el resultado de la operación utilizando el operador try-catch.
public static void ControlExceptionPDFFile2()
{
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.AllowExceptions = true;
try
{
// Desencriptar documento PDF
fileSecurity.DecryptFile("IncorrectPassword");
}
catch (Exception ex)
{
Console.WriteLine("Algo salió mal...");
Console.WriteLine($"Excepción: {ex.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}