Unprotect
内容
[
隐藏
]Unprotect()
无论密码如何,都会删除文档的保护。
public void Unprotect()
评论
即使文档有保护密码,此方法也会取消对文档的保护。
请注意,文档保护与写保护不同。 写保护是使用WriteProtection
。
例子
展示如何保护和取消保护文档。
Document doc = new Document();
doc.Protect(ProtectionType.ReadOnly, "password");
Assert.AreEqual(ProtectionType.ReadOnly, doc.ProtectionType);
// 如果我们使用 Microsoft Word 打开此文档并打算对其进行编辑,
// 我们需要应用密码才能通过保护。
doc.Save(ArtifactsDir + "Document.Protect.docx");
// 请注意,保护仅适用于打开我们文档的 Microsoft Word 用户。
// 我们没有以任何方式加密文档,并且我们不需要密码即可以编程方式打开和编辑它。
Document protectedDoc = new Document(ArtifactsDir + "Document.Protect.docx");
Assert.AreEqual(ProtectionType.ReadOnly, protectedDoc.ProtectionType);
DocumentBuilder builder = new DocumentBuilder(protectedDoc);
builder.Writeln("Text added to a protected document.");
// 有两种方法可以删除文档的保护。
// 1 - 没有密码:
doc.Unprotect();
Assert.AreEqual(ProtectionType.NoProtection, doc.ProtectionType);
doc.Protect(ProtectionType.ReadOnly, "NewPassword");
Assert.AreEqual(ProtectionType.ReadOnly, doc.ProtectionType);
doc.Unprotect("WrongPassword");
Assert.AreEqual(ProtectionType.ReadOnly, doc.ProtectionType);
// 2 - 使用正确的密码:
doc.Unprotect("NewPassword");
Assert.AreEqual(ProtectionType.NoProtection, doc.ProtectionType);
也可以看看
- class Document
- 命名空间 Aspose.Words
- 部件 Aspose.Words
Unprotect(string)
如果指定了正确的密码,则删除文档的保护。
public bool Unprotect(string password)
范围 | 类型 | 描述 |
---|---|---|
password | String | 用于解除文档保护的密码。 |
返回值
真的
如果指定了正确的密码并且文档未受保护。
评论
仅当指定了正确的密码时,此方法才会取消对文档的保护。
请注意,文档保护与写保护不同。 写保护是使用WriteProtection
。
例子
展示如何保护和取消保护文档。
Document doc = new Document();
doc.Protect(ProtectionType.ReadOnly, "password");
Assert.AreEqual(ProtectionType.ReadOnly, doc.ProtectionType);
// 如果我们使用 Microsoft Word 打开此文档并打算对其进行编辑,
// 我们需要应用密码才能通过保护。
doc.Save(ArtifactsDir + "Document.Protect.docx");
// 请注意,保护仅适用于打开我们文档的 Microsoft Word 用户。
// 我们没有以任何方式加密文档,并且我们不需要密码即可以编程方式打开和编辑它。
Document protectedDoc = new Document(ArtifactsDir + "Document.Protect.docx");
Assert.AreEqual(ProtectionType.ReadOnly, protectedDoc.ProtectionType);
DocumentBuilder builder = new DocumentBuilder(protectedDoc);
builder.Writeln("Text added to a protected document.");
// 有两种方法可以删除文档的保护。
// 1 - 没有密码:
doc.Unprotect();
Assert.AreEqual(ProtectionType.NoProtection, doc.ProtectionType);
doc.Protect(ProtectionType.ReadOnly, "NewPassword");
Assert.AreEqual(ProtectionType.ReadOnly, doc.ProtectionType);
doc.Unprotect("WrongPassword");
Assert.AreEqual(ProtectionType.ReadOnly, doc.ProtectionType);
// 2 - 使用正确的密码:
doc.Unprotect("NewPassword");
Assert.AreEqual(ProtectionType.NoProtection, doc.ProtectionType);
也可以看看
- class Document
- 命名空间 Aspose.Words
- 部件 Aspose.Words