DetectFileType

ContainerItem.DetectFileType method

Detecta un tipo de archivo del elemento contenedor.

public FileType DetectFileType(FileTypeDetectionMode detectionMode)
Parámetro Escribe Descripción
detectionMode FileTypeDetectionMode Define un modo de detección del tipo de archivo.

Valor_devuelto

una instancia deFileType clase;Unknown si no se detecta un tipo de archivo.

Observaciones

detectionMode El parámetro proporciona la capacidad de controlar la detección del tipo de archivo:

  • Por defecto El tipo de archivo se detecta por la extensión del archivo; si no se reconoce la extensión del archivo, el contenido del archivo detecta el tipo de archivo.
  • Extensión .El tipo de archivo solo se detecta por la extensión del archivo.
  • Contenido . El tipo de archivo se detecta solo por el contenido del archivo.

Ejemplos

El siguiente ejemplo muestra cómo detectar el tipo de archivo del elemento contenedor:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Extraer archivos adjuntos del contenedor
    IEnumerable<ContainerItem> attachments = parser.GetContainer();
    // Comprobar si se admite la extracción de contenedores
    if (attachments == null)
    {
        Console.WriteLine("Container extraction isn't supported");
    }
    // Iterar sobre adjuntos
    foreach (ContainerItem item in attachments)
    {
        // Detectar el tipo de archivo
        Options.FileType fileType = item.DetectFileType(Options.FileTypeDetectionMode.Default);

        // Imprime el nombre y el tipo de archivo
        Console.WriteLine(string.Format("{0}: {1}", item.Name, fileType));
    }
}

Ver también