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

Δείτε επίσης