Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
La classe PdfFileSecurity vous permet de contrôler les exceptions. Pour ce faire, vous devez définir la propriété AllowExceptions sur false ou true. Si vous définissez l’opération sur false, le résultat de DecryptFile renverra true ou false en fonction de la validité du mot de passe.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ControlExceptionPDFFile()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var fileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity())
{
// Bind PDF document
fileSecurity.BindPdf(dataDir + "sample_encrypted.pdf");
// Disallow exceptions
fileSecurity.AllowExceptions = false;
// Decrypt PDF document
if (!fileSecurity.DecryptFile("IncorrectPassword"))
{
Console.WriteLine("Something wrong...");
Console.WriteLine($"Last exception: {fileSecurity.LastException.Message}");
}
// Save PDF document
fileSecurity.Save(dataDir + "SampleDecrtypted_out.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.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ControlExceptionPDFFile2()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var fileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity())
{
// Bind PDF document
fileSecurity.BindPdf(dataDir + "sample_encrypted.pdf");
// Allow exceptions
fileSecurity.AllowExceptions = true;
try
{
// Decrypt PDF document
fileSecurity.DecryptFile("IncorrectPassword");
}
catch (Exception ex)
{
Console.WriteLine("Something wrong...");
Console.WriteLine($"Exception: {ex.Message}");
}
// Save PDF document
fileSecurity.Save(dataDir + "SampleDecrtypted_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.