FileFormatInfo

FileFormatInfo class

Innehåller data som returneras avFileFormatUtil metoder för dokumentformatdetektering.

För att lära dig mer, besökIdentifiera filformat och kontrollera formatkompatibilitet dokumentationsartikel.

public class FileFormatInfo

Egenskaper

namnBeskrivning
Encoding { get; }Hämtar den detekterade kodningen om den är tillämplig för det aktuella dokumentformatet. För närvarande identifieras kodning endast för HTML-dokument.
HasDigitalSignature { get; }Returersannom detta dokument innehåller en digital signatur. Den här egenskapen informerar bara om att en digital signatur finns på ett dokument, men den anger inte om signaturen är giltig eller inte.
HasMacros { get; }Returersann om det här dokumentet innehåller VBA-makro.
IsEncrypted { get; }Returersann om dokumentet är krypterat och kräver ett lösenord för att öppnas.
LoadFormat { get; }Hämtar det detekterade dokumentformatet.

Anmärkningar

Du skapar inte instanser av den här klassen direkt. Objekt i den här klassen returneras av DetectFileFormat metoder.

Exempel

Visar hur man använder FileFormatUtil-klassen för att identifiera dokumentformat och kryptering.

Document doc = new Document();

// Konfigurera ett SaveOptions-objekt för att kryptera dokumentet
// med ett lösenord när vi sparar det, och sedan sparar vi dokumentet.
OdtSaveOptions saveOptions = new OdtSaveOptions(SaveFormat.Odt);
saveOptions.Password = "MyPassword";

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

// Verifiera filtypen för vårt dokument och dess krypteringsstatus.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDocumentEncryption.odt");

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

Visar hur man använder FileFormatUtil-klassen för att identifiera dokumentformat och förekomst av digitala signaturer.

// Använd en FileFormatInfo-instans för att verifiera att ett dokument inte är digitalt signerat.
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);

// Använd en ny FileFormatInstance för att bekräfta att den är signerad.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

Assert.True(info.HasDigitalSignature);

// Vi kan ladda och komma åt signaturerna för ett signerat dokument i en samling som denna.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);

Se även