DetectFileType

ContainerItem.DetectFileType method

Определяет тип файла элемента контейнера.

public FileType DetectFileType(FileTypeDetectionMode detectionMode)
Параметр Тип Описание
detectionMode FileTypeDetectionMode Определяет режим определения типа файла.

Возвращаемое значение

ЭкземплярFileType сорт;Unknown если тип файла не обнаружен.

Примечания

detectionMode Параметр предоставляет возможность управлять определением типа файла:

  • По умолчанию Тип файла определяется по расширению файла; если расширение файла не распознано, тип файла определяется по содержимому файла.
  • Расширение .Тип файла определяется только по расширению файла.
  • Содержание . Тип файла определяется только по содержимому файла.

Примеры

В следующем примере показано, как определить тип файла элемента контейнера:

// Создаем экземпляр класса Parser
using (Parser parser = new Parser(filePath))
{
    // Извлекаем вложения из контейнера
    IEnumerable<ContainerItem> attachments = parser.GetContainer();
    // Проверяем, поддерживается ли извлечение контейнера
    if (attachments == null)
    {
        Console.WriteLine("Container extraction isn't supported");
    }
    // Перебираем вложения
    foreach (ContainerItem item in attachments)
    {
        // Определяем тип файла
        Options.FileType fileType = item.DetectFileType(Options.FileTypeDetectionMode.Default);

        // Печатаем имя и тип файла
        Console.WriteLine(string.Format("{0}: {1}", item.Name, fileType));
    }
}

Смотрите также