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));
    }
}

関連項目