IsEncrypted

FileFormatInfo.IsEncrypted property

返回真的如果文档已加密并且需要密码才能打开。

public bool IsEncrypted { get; }

评论

该属性的存在是为了帮助您对加密文档和未加密文档进行排序。 如果您尝试使用 Aspose.Words 加载加密文档而不提供密码,则会抛出 异常。您可以使用此属性来检测文档是否需要密码 并在加载文档之前采取一些操作,例如提示用户输入密码。

例子

演示如何使用 FileFormatUtil 类来检测文档格式和加密。

Document doc = new Document();

// 配置 SaveOptions 对象来加密文档
// 我们保存的时候带上密码,然后保存文档。
OdtSaveOptions saveOptions = new OdtSaveOptions(SaveFormat.Odt);
saveOptions.Password = "MyPassword";

doc.Save(ArtifactsDir + "File.DetectDocumentEncryption.odt", saveOptions);

// 验证文档的文件类型及其加密状态。
FileFormatInfo info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDocumentEncryption.odt");

Assert.AreEqual(".odt", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.True(info.IsEncrypted);

也可以看看