WriteProtection
Contenido
[
Ocultar
]WriteProtection class
Especifica la configuración de protección contra escritura para un documento.
Para obtener más información, visite elProteger o cifrar un documento Artículo de documentación.
public class WriteProtection
Propiedades
Nombre | Descripción |
---|---|
IsWriteProtected { get; } | Devuelveverdadero cuando se establece una contraseña de protección contra escritura. |
ReadOnlyRecommended { get; set; } | Especifica si el autor del documento ha recomendado que el documento se abra como de solo lectura. |
Métodos
Nombre | Descripción |
---|---|
SetPassword(string) | Establece la contraseña de protección contra escritura para el documento. |
ValidatePassword(string) | Devuelveverdadero Si la contraseña especificada es la misma que la contraseña de protección contra escritura con la que se protegió el documento. Si el documento no está protegido contra escritura con contraseña, entonces devuelveFALSO . |
Observaciones
La protección contra escritura especifica si el autor ha recomendado que el documento se abra como de sólo lectura y/o que se requiera una contraseña para modificar un documento.
La protección contra escritura es diferente a la protección de documentos. Se especifica en Microsoft Word, en las opciones del cuadro de diálogo Guardar como.
No se crean instancias de esta clase directamente. Se accede a la configuración de protección de documentos medianteWriteProtection
propiedad.
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
- espacio de nombres Aspose.Words.Settings
- asamblea Aspose.Words