FileFormatInfoHasDigitalSignature Property |
Namespace: Aspose.Words
This property exists to help you sort documents that are digitally signed from those that are not. If you use Aspose.Words to modify and save a document that is digitally signed, then the digital signature will be lost. This is by design because a digital signature exists to guard the authenticity of a document. Using this property you can detect digitally signed documents before processing them in the same way as normal documents and take some action to avoid losing the digital signature, for example notify the user.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx"); Console.WriteLine("The document format is: " + FileFormatUtil.LoadFormatToExtension(info.LoadFormat)); Console.WriteLine("Document is encrypted: " + info.IsEncrypted); Console.WriteLine("Document has a digital signature: " + info.HasDigitalSignature);
// The path to the document which is to be processed string filePath = MyDir + "Digitally signed.docx"; FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath); if (info.HasDigitalSignature) { Console.WriteLine( "Document {0} has digital signatures, they will be lost if you open/save this document with Aspose.Words.", Path.GetFileName(filePath)); }