Aspose::Words::FileFormatInfo::get_IsEncrypted method
FileFormatInfo::get_IsEncrypted method
Returns true if the document is encrypted and requires a password to open.
bool Aspose::Words::FileFormatInfo::get_IsEncrypted() const
Remarks
This property exists to help you sort documents that are encrypted from those that are not. If you attempt to load an encrypted document using Aspose.Words without supplying a password an exception will be thrown. You can use this property to detect whether a document requires a password and take some action before loading a document, for example, prompt the user for a password.
Examples
Shows how to use the FileFormatUtil class to detect the document format and encryption.
auto doc = MakeObject<Document>();
// Configure a SaveOptions object to encrypt the document
// with a password when we save it, and then save the document.
auto saveOptions = MakeObject<OdtSaveOptions>(SaveFormat::Odt);
saveOptions->set_Password(u"MyPassword");
doc->Save(ArtifactsDir + u"File.DetectDocumentEncryption.odt", saveOptions);
// Verify the file type of our document, and its encryption status.
SharedPtr<FileFormatInfo> info = FileFormatUtil::DetectFileFormat(ArtifactsDir + u"File.DetectDocumentEncryption.odt");
ASSERT_EQ(u".odt", FileFormatUtil::LoadFormatToExtension(info->get_LoadFormat()));
ASSERT_TRUE(info->get_IsEncrypted());
See Also
- Class FileFormatInfo
- Namespace Aspose::Words
- Library Aspose.Words for C++