WriteProtection

WriteProtection class

Anger skrivskyddsinställningar för ett dokument.

public class WriteProtection

Egenskaper

namn Beskrivning
IsWriteProtected { get; } Returnerar sant när ett skrivskyddslösenord är inställt.
ReadOnlyRecommended { get; set; } Anger om dokumentförfattaren har rekommenderat att dokumentet öppnas som skrivskyddat.

Metoder

namn Beskrivning
SetPassword(string) Ställer in skrivskyddslösenordet för dokumentet.
ValidatePassword(string) Returnerar sant om det angivna lösenordet är detsamma som skrivskyddslösenordet som dokumentet skyddades med. Om dokumentet inte är skrivskyddat med lösenord returneras false.

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