WriteProtection

WriteProtection class

Anger skrivskyddsinställningar för ett dokument.

För att lära dig mer, besökSkydda eller kryptera ett dokument dokumentationsartikel.

public class WriteProtection

Egenskaper

namnBeskrivning
IsWriteProtected { get; }Returersann när ett lösenord för skrivskydd är inställt.
ReadOnlyRecommended { get; set; }Anger om dokumentförfattaren har rekommenderat att dokumentet öppnas som skrivskyddat.

Metoder

namnBeskrivning
SetPassword(string)Ställer in lösenordet för skrivskydd för dokumentet.
ValidatePassword(string)Returersann om det angivna lösenordet är detsamma som skrivskyddslösenordet som dokumentet skyddades med. Om dokumentet inte är skrivskyddat med lösenord returnerasfalsk .

Anmärkningar

Skrivskydd anger om författaren har rekommenderat att dokumentet ska öppnas som skrivskyddat och/eller kräva ett lösenord för att ändra ett dokument.

Skrivskydd skiljer sig från dokumentskydd. Skrivskydd anges i Microsoft Word i alternativen i dialogrutan Spara som.

Du skapar inte instanser av den här klassen direkt. Du kommer åt dokumentskyddsinställningar viaWriteProtection egendom.

Exempel

Visar hur man skyddar ett dokument med ett lösenord.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello world! This document is protected.");
// Ange ett lösenord på upp till 15 tecken och verifiera sedan dokumentets skyddsstatus.
doc.WriteProtection.SetPassword("MyPassword");
doc.WriteProtection.ReadOnlyRecommended = true;

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

// Skyddet hindrar inte dokumentet från att redigeras programmatiskt, och krypterar inte heller innehållet.
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());

Se även