WriteProtection

WriteProtection class

Spécifie les paramètres de protection en écriture pour un document.

Pour en savoir plus, visitez leProtéger ou crypter un document article de documentation.

public class WriteProtection

Propriétés

NomLa description
IsWriteProtected { get; }Retoursvrai lorsqu’un mot de passe de protection en écriture est défini.
ReadOnlyRecommended { get; set; }Spécifie si l’auteur du document a recommandé que le document soit ouvert en lecture seule.

Méthodes

NomLa description
SetPassword(string)Définit le mot de passe de protection en écriture pour le document.
ValidatePassword(string)Retoursvrai si le mot de passe spécifié est le même que le mot de passe de protection en écriture avec lequel le document a été protégé. Si le document n’est pas protégé en écriture avec un mot de passe, renvoieFAUX .

Remarques

La protection en écriture spécifie si l’auteur a recommandé que le document soit ouvert en lecture seule et/ou nécessite un mot de passe pour modifier un document.

La protection en écriture diffère de la protection des documents. Elle est spécifiée dans Microsoft Word, dans les options de la boîte de dialogue « Enregistrer sous ».

Vous ne créez pas d’instances de cette classe directement. Vous accédez aux paramètres de protection des documents via leWriteProtection propriété.

Exemples

Montre comment protéger un document avec un mot de passe.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello world! This document is protected.");
// Saisissez un mot de passe d'une longueur maximale de 15 caractères, puis vérifiez l'état de protection du document.
doc.WriteProtection.SetPassword("MyPassword");
doc.WriteProtection.ReadOnlyRecommended = true;

Assert.IsTrue(doc.WriteProtection.IsWriteProtected);
Assert.IsTrue(doc.WriteProtection.ValidatePassword("MyPassword"));

// La protection n'empêche pas la modification du document par programmation et ne crypte pas le contenu.
doc.Save(ArtifactsDir + "Document.WriteProtection.docx");
doc = new Document(ArtifactsDir + "Document.WriteProtection.docx");

Assert.IsTrue(doc.WriteProtection.IsWriteProtected);

builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.Writeln("Writing text in a protected document.");

Assert.AreEqual("Hello world! This document is protected." +
                "\rWriting text in a protected document.", doc.GetText().Trim());

Voir également