FileFormatInfo
Содержание
[
Скрывать
]FileFormatInfo class
Содержит данные, возвращаемыеFileFormatUtil
методы определения формата документа.
Чтобы узнать больше, посетитеОпределить формат файла и проверить совместимость формата документальная статья.
public class FileFormatInfo
Характеристики
Имя | Описание |
---|---|
Encoding { get; } | Получает обнаруженную кодировку, если она применима к текущему формату документа. В данный момент определяет кодировку только для документов HTML. |
HasDigitalSignature { get; } | Возвратистинный если этот документ содержит цифровую подпись. Это свойство просто информирует о наличии цифровой подписи в документе, , но не указывает, действительна ли подпись или нет. |
HasMacros { get; } | Возвратистинный если этот документ содержит макросы VBA. |
IsEncrypted { get; } | Возвратистинный если документ зашифрован и для его открытия требуется пароль. |
LoadFormat { get; } | Получает обнаруженный формат документа. |
Примечания
Вы не создаете экземпляры этого класса напрямую. Объекты этого класса возвращаются by DetectFileFormat
методы.
Примеры
Показывает, как использовать класс 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);
Показывает, как использовать класс FileFormatUtil для определения формата документа и наличия цифровых подписей.
// Используйте экземпляр FileFormatInfo, чтобы проверить, что документ не имеет цифровой подписи.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");
Assert.AreEqual(".docx", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.False(info.HasDigitalSignature);
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw", null);
SignOptions signOptions = new SignOptions() { SignTime = DateTime.Now };
DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
certificateHolder, signOptions);
// Используйте новый FileFormatInstance, чтобы подтвердить, что он подписан.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");
Assert.True(info.HasDigitalSignature);
// Мы можем загрузить и получить доступ к подписям подписанного документа в такой коллекции.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);
Смотрите также
- пространство имен Aspose.Words
- сборка Aspose.Words