DetectFileType

ContainerItem.DetectFileType method

检测容器项的文件类型。

public FileType DetectFileType(FileTypeDetectionMode detectionMode)
范围 类型 描述
detectionMode FileTypeDetectionMode 定义文件类型检测的模式。

返回值

的实例FileType班级;Unknown如果未检测到文件类型。

评论

detectionMode参数提供了控制文件类型检测的能力:

  • 默认.文件类型由文件扩展名检测;如果无法识别文件扩展名,则通过文件内容检测文件类型。
  • 扩大.文件类型仅通过文件扩展名检测。
  • 内容.文件类型仅由文件内容检测。

例子

以下示例显示如何检测容器项的文件类型:

// 创建解析器类的实例
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));
    }
}

也可以看看