WriteProtection

WriteProtection class

Specifica le impostazioni di protezione da scrittura per un documento.

Per saperne di più, visita ilProteggi o crittografa un documento articolo di documentazione.

public class WriteProtection

Proprietà

NomeDescrizione
IsWriteProtected { get; }RestituisceVERO quando è impostata una password di protezione da scrittura.
ReadOnlyRecommended { get; set; }Specifica se l’autore del documento ha consigliato di aprire il documento in sola lettura.

Metodi

NomeDescrizione
SetPassword(string)Imposta la password di protezione da scrittura per il documento.
ValidatePassword(string)RestituisceVERO se la password specificata è la stessa password di protezione da scrittura con cui il documento è stato protetto. Se il documento non è protetto da scrittura con password restituiscefalso .

Osservazioni

La protezione da scrittura specifica se l’autore ha raccomandato che il documento venga aperto in sola lettura e/o richieda una password per modificare un documento.

La protezione da scrittura è diversa dalla protezione del documento. La protezione da scrittura è specificata in Microsoft Word nelle opzioni della finestra di dialogo Salva con nome.

Non crei direttamente istanze di questa classe. Puoi accedere alle impostazioni di protezione del documento tramite il fileWriteProtection proprietà.

Esempi

Mostra come proteggere un documento con una password.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello world! This document is protected.");
// Immettere una password lunga fino a 15 caratteri, quindi verificare lo stato di protezione del documento.
doc.WriteProtection.SetPassword("MyPassword");
doc.WriteProtection.ReadOnlyRecommended = true;

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

// La protezione non impedisce la modifica del documento a livello di codice, né ne crittografa il contenuto.
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());

Guarda anche