DetectFileType

ContainerItem.DetectFileType method

Rileva un tipo di file dell’elemento contenitore.

public FileType DetectFileType(FileTypeDetectionMode detectionMode)
Parametro Tipo Descrizione
detectionMode FileTypeDetectionMode Definisce una modalità di rilevamento del tipo di file.

Valore di ritorno

Un’istanza diFileType classe;Unknown se un tipo di file non viene rilevato.

Osservazioni

detectionMode Il parametro fornisce la possibilità di controllare il rilevamento del tipo di file:

  • Predefinito Il tipo di file viene rilevato dall’estensione del file; se l’estensione del file non viene riconosciuta, il tipo di file viene rilevato dal contenuto del file.
  • Estensione .Il tipo di file viene rilevato solo dall’estensione del file.
  • Contenuto . Il tipo di file viene rilevato solo dal contenuto del file.

Esempi

L’esempio seguente mostra come rilevare il tipo di file dell’elemento contenitore:

// Crea un'istanza della classe Parser
using (Parser parser = new Parser(filePath))
{
    // Estrai gli allegati dal contenitore
    IEnumerable<ContainerItem> attachments = parser.GetContainer();
    // Controlla se l'estrazione del contenitore è supportata
    if (attachments == null)
    {
        Console.WriteLine("Container extraction isn't supported");
    }
    // Itera sugli allegati
    foreach (ContainerItem item in attachments)
    {
        // Rileva il tipo di file
        Options.FileType fileType = item.DetectFileType(Options.FileTypeDetectionMode.Default);

        // Stampa il nome e il tipo di file
        Console.WriteLine(string.Format("{0}: {1}", item.Name, fileType));
    }
}

Guarda anche