SetPassword

WriteProtection.SetPassword method

Establece la contraseña de protección contra escritura para el documento.

public void SetPassword(string password)
ParámetroEscribeDescripción
passwordStringLa contraseña que se establecerá. No se puedenulo, pero puede ser una cadena vacía.

Observaciones

Si se establece una contraseña, Microsoft Word requerirá que el usuario la ingrese o abra el documento como de solo lectura.

Ejemplos

Muestra cómo proteger un documento con una contraseña.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello world! This document is protected.");
// Ingrese una contraseña de hasta 15 caracteres de longitud y luego verifique el estado de protección del documento.
doc.WriteProtection.SetPassword("MyPassword");
doc.WriteProtection.ReadOnlyRecommended = true;

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

//La protección no impide que el documento se edite mediante programación ni cifra el contenido.
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());

Ver también