FileFormatInfo
Innehåll
[
Dölj
]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
namn | Beskrivning |
---|---|
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; } | Returersann om 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
- namnutrymme Aspose.Words
- hopsättning Aspose.Words