Contrôler l'Exception du Fichier PDF
Contents
[
Hide
]
La classe PdfFileSecurity vous permet de contrôler les exceptions. Pour ce faire, vous devez définir la propriété AllowExceptions à false ou true. Si vous définissez l’opération sur false, le résultat de DecryptFile retournera true ou false selon la justesse du mot de passe.
public static void ControlExceptionPDFFile()
{
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.AllowExceptions = false;
// Déchiffrer le document PDF
if (!fileSecurity.DecryptFile("IncorrectPassword"))
{
Console.WriteLine("Quelque chose ne va pas...");
Console.WriteLine($"Dernière exception : {fileSecurity.LastException.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}
Si vous définissez la propriété AllowExceptions sur true, vous pouvez alors obtenir le résultat de l’opération en utilisant l’opérateur try-catch.
public static void ControlExceptionPDFFile2()
{
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.AllowExceptions = true;
try
{
// Décrypter le document PDF
fileSecurity.DecryptFile("IncorrectPassword");
}
catch (Exception ex)
{
Console.WriteLine("Quelque chose ne va pas...");
Console.WriteLine($"Exception: {ex.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}