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; }ReturnerarSann när ett skrivskyddslösenord är inställt.
ReadOnlyRecommended { get; set; }Anger om dokumentförfattaren har rekommenderat att dokumentet öppnas som skrivskyddat.

Metoder

namnBeskrivning
SetPassword(string)Ställer in skrivskyddslösenordet för dokumentet.
ValidatePassword(string)ReturnerarSann 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 fast 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 det 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