DetectFileType

ContainerItem.DetectFileType method

Détecte un type de fichier de l’élément conteneur.

public FileType DetectFileType(FileTypeDetectionMode detectionMode)
Paramètre Taper La description
detectionMode FileTypeDetectionMode Définit un mode de détection du type de fichier.

Return_Value

Un exemple deFileType classe;Unknown si un type de fichier n’est pas détecté.

Remarques

detectionMode Le paramètre permet de contrôler la détection du type de fichier :

  • Défaut Le type de fichier est détecté par l’extension de fichier ; si l’extension de fichier n’est pas reconnue, le type de fichier est détecté par le contenu du fichier.
  • Extension .Le type de fichier est détecté uniquement par l’extension de fichier.
  • Contenu . Le type de fichier est détecté uniquement par le contenu du fichier.

Exemples

L’exemple suivant montre comment détecter le type de fichier de l’élément de conteneur :

// Crée une instance de la classe Parser
using (Parser parser = new Parser(filePath))
{
    // Extraire les pièces jointes du conteneur
    IEnumerable<ContainerItem> attachments = parser.GetContainer();
    // Vérifie si l'extraction du conteneur est prise en charge
    if (attachments == null)
    {
        Console.WriteLine("Container extraction isn't supported");
    }
    // Itérer sur les pièces jointes
    foreach (ContainerItem item in attachments)
    {
        // Détecter le type de fichier
        Options.FileType fileType = item.DetectFileType(Options.FileTypeDetectionMode.Default);

        // Affiche le nom et le type de fichier
        Console.WriteLine(string.Format("{0}: {1}", item.Name, fileType));
    }
}

Voir également