DetectFileType

ContainerItem.DetectFileType method

Erkennt einen Dateityp des Containerelements.

public FileType DetectFileType(FileTypeDetectionMode detectionMode)
Parameter Typ Beschreibung
detectionMode FileTypeDetectionMode Definiert einen Modus der Dateityperkennung.

Rückgabewert

Eine Instanz vonFileType Klasse;Unknown wenn ein Dateityp nicht erkannt wird.

Bemerkungen

detectionMode Der Parameter bietet die Möglichkeit, die Erkennung des Dateityps zu steuern:

  • Standard Der Dateityp wird durch die Dateierweiterung erkannt; Wenn die Dateierweiterung nicht erkannt wird, wird der Dateityp anhand des Dateiinhalts erkannt.
  • Verlängerung .Der Dateityp wird nur anhand der Dateiendung erkannt.
  • Inhalt . Der Dateityp wird nur durch den Dateiinhalt erkannt.

Beispiele

Das folgende Beispiel zeigt, wie der Dateityp des Containerelements erkannt wird:

// Erstellen Sie eine Instanz der Parser-Klasse
using (Parser parser = new Parser(filePath))
{
    // Anhänge aus dem Container extrahieren
    IEnumerable<ContainerItem> attachments = parser.GetContainer();
    // Prüfen, ob die Container-Extraktion unterstützt wird
    if (attachments == null)
    {
        Console.WriteLine("Container extraction isn't supported");
    }
    // Über Anhänge iterieren
    foreach (ContainerItem item in attachments)
    {
        // Dateityp erkennen
        Options.FileType fileType = item.DetectFileType(Options.FileTypeDetectionMode.Default);

        // Name und Dateityp ausgeben
        Console.WriteLine(string.Format("{0}: {1}", item.Name, fileType));
    }
}

Siehe auch