FileFormatInfo

FileFormatInfo class

tarafından döndürülen verileri içerirFileFormatUtil belge biçimi algılama yöntemleri.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Dosya Biçimini Algıla ve Biçim Uyumluluğunu Kontrol Et belgeleme makalesi.

public class FileFormatInfo

Özellikleri

İsimTanım
Encoding { get; }Geçerli belge biçimine uygulanabilirse algılanan kodlamayı alır. Şu anda yalnızca HTML belgeleri için kodlamayı algılar.
HasDigitalSignature { get; }Geri Döndürürdoğrueğer bu belge bir dijital imza içeriyorsa. Bu özellik yalnızca bir belgede dijital imzanın mevcut olduğunu bildirir, ancak imzanın geçerli olup olmadığını belirtmez.
HasMacros { get; }Geri Döndürürdoğru eğer bu belge bir VBA makrosu içeriyorsa.
IsEncrypted { get; }Geri Döndürürdoğru belge şifrelenmişse ve açmak için parola gerekiyorsa.
LoadFormat { get; }Algılanan belge biçimini alır.

Notlar

Bu sınıfın örneklerini doğrudan oluşturmazsınız. Bu sınıfın nesneleri by döndürülürDetectFileFormat Yöntemler.

Örnekler

Belge biçimini ve şifrelemeyi algılamak için FileFormatUtil sınıfının nasıl kullanılacağını gösterir.

Document doc = new Document();

// Belgeyi şifrelemek için bir SaveOptions nesnesi yapılandırın
// kaydederken bir şifre ile kaydediyoruz ve ardından belgeyi kaydediyoruz.
OdtSaveOptions saveOptions = new OdtSaveOptions(SaveFormat.Odt);
saveOptions.Password = "MyPassword";

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

// Belgemizin dosya türünü ve şifreleme durumunu doğrulayın.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDocumentEncryption.odt");

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

Belge biçimini ve dijital imzaların varlığını algılamak için FileFormatUtil sınıfının nasıl kullanılacağını gösterir.

// Bir belgenin dijital olarak imzalanmadığını doğrulamak için FileFormatInfo örneğini kullanın.
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);

// İmzalandığını doğrulamak için yeni bir FileFormatInstance kullanın.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

Assert.True(info.HasDigitalSignature);

// İmzalanmış bir belgenin imzalarını bu şekilde bir koleksiyona yükleyebilir ve erişebiliriz.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);

Ayrıca bakınız