FileFormatInfo
Contenu
[
Cacher
]FileFormatInfo class
Contient les données renvoyées parFileFormatUtil
méthodes de détection du format de document.
Pour en savoir plus, visitez leDétecter le format de fichier et vérifier la compatibilité des formats article documentaire.
public class FileFormatInfo
Propriétés
Nom | La description |
---|---|
Encoding { get; } | Obtient l’encodage détecté s’il est applicable au format de document actuel. Détecte pour le moment l’encodage uniquement pour les documents HTML. |
HasDigitalSignature { get; } | Retoursvrai si ce document contient une signature numérique. Cette propriété informe simplement qu’une signature numérique est présente sur un document, mais elle ne précise pas si la signature est valide ou non. |
IsEncrypted { get; } | Retoursvrai si le document est crypté et nécessite un mot de passe pour s’ouvrir. |
LoadFormat { get; } | Obtient le format de document détecté. |
Remarques
Vous ne créez pas directement des instances de cette classe. Les objets de cette classe sont renvoyés par DetectFileFormat
méthodes.
Exemples
Montre comment utiliser la classe FileFormatUtil pour détecter le format et le chiffrement du document.
Document doc = new Document();
// Configure un objet SaveOptions pour chiffrer le document
// avec un mot de passe lorsque nous l'enregistrons, puis enregistrons le document.
OdtSaveOptions saveOptions = new OdtSaveOptions(SaveFormat.Odt);
saveOptions.Password = "MyPassword";
doc.Save(ArtifactsDir + "File.DetectDocumentEncryption.odt", saveOptions);
// Vérifiez le type de fichier de notre document et son état de cryptage.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDocumentEncryption.odt");
Assert.AreEqual(".odt", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.True(info.IsEncrypted);
Montre comment utiliser la classe FileFormatUtil pour détecter le format du document et la présence de signatures numériques.
// Utilisez une instance FileFormatInfo pour vérifier qu'un document n'est pas signé numériquement.
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);
DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
certificateHolder, new SignOptions() { SignTime = DateTime.Now });
// Utilisez un nouveau FileFormatInstance pour confirmer qu'il est signé.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");
Assert.True(info.HasDigitalSignature);
// Nous pouvons charger et accéder aux signatures d'un document signé dans une collection comme celle-ci.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);
Voir également
- espace de noms Aspose.Words
- Assemblée Aspose.Words