ZipPackage

ZipPackage class

Αντιπροσωπεύει μεταδεδομένα αρχείου ZIP.

public sealed class ZipPackage : CustomPackage

Ιδιότητες

Ονομα Περιγραφή
Comment { get; set; } Λαμβάνει ή ορίζει το σχόλιο αρχείου ZIP που δημιουργήθηκε από έναν χρήστη.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
Files { get; } Λαμβάνει έναν πίνακα απόZipFile καταχωρήσεις μέσα στο αρχείο ZIP.
Item { get; } Λαμβάνει τοMetadataProperty με το καθορισμένο όνομα.
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
TotalEntries { get; } Λαμβάνει τον συνολικό αριθμό των καταχωρήσεων μέσα στο αρχείο ZIP.

Μέθοδοι

Ονομα Περιγραφή
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Προσθέτει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
Contains(string) Καθορίζει εάν το πακέτο περιέχει μια ιδιότητα μεταδεδομένων με το καθορισμένο όνομα.
virtual FindProperties(Func<MetadataProperty, bool>) Βρίσκει τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η αναζήτηση είναι αναδρομική, επομένως επηρεάζει όλα τα ένθετα πακέτα επίσης.
GetEnumerator() Επιστρέφει έναν απαριθμητή που επαναλαμβάνει τη συλλογή.
virtual RemoveProperties(Func<MetadataProperty, bool>) Καταργεί τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα.
virtual Sanitize() Αφαιρεί τις ιδιότητες μεταδεδομένων με δυνατότητα εγγραφής από το πακέτο. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ορίζει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα. Αυτή η μέθοδος είναι ένας συνδυασμόςAddProperties καιUpdateProperties Εάν μια υπάρχουσα ιδιότητα ικανοποιεί το κατηγόρημα, η τιμή της ενημερώνεται. Εάν λείπει μια γνωστή ιδιότητα στο πακέτο που ικανοποιεί το κατηγόρημα, προστίθεται στο πακέτο.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Το παρακάτω απόσπασμα κώδικα δείχνει πώς να λαμβάνετε μεταδεδομένα από ένα αρχείο ZIP.

Encoding encoding = Encoding.GetEncoding(866);

using (Metadata metadata = new Metadata(Constants.InputZip))
{
    var root = metadata.GetRootPackage<ZipRootPackage>();

    Console.WriteLine(root.ZipPackage.Comment);
    Console.WriteLine(root.ZipPackage.TotalEntries);

    foreach (var file in root.ZipPackage.Files)
    {
        Console.WriteLine(file.Name);
        Console.WriteLine(file.CompressedSize);
        Console.WriteLine(file.CompressionMethod);
        Console.WriteLine(file.Flags);
        Console.WriteLine(file.ModificationDateTime);
        Console.WriteLine(file.UncompressedSize);

        // Χρησιμοποιήστε μια συγκεκριμένη κωδικοποίηση για τα ονόματα των αρχείων
        Console.WriteLine(encoding.GetString(file.RawName));
    }
}

Δείτε επίσης