ArchiveEntry.Extract

Extract(string, string)

Εξάγει την καταχώρηση στο σύστημα αρχείων από τη διαδρομή που παρέχεται.

public FileInfo Extract(string path, string password = null)
ΠαράμετροςΤύποςΠεριγραφή
pathStringΗ διαδρομή προς το αρχείο προορισμού. Εάν το αρχείο υπάρχει ήδη, θα αντικατασταθεί.
passwordStringΠροαιρετικός κωδικός πρόσβασης για αποκρυπτογράφηση.

Επιστρεφόμενη Αξία

Οι πληροφορίες αρχείου του σύνθετου αρχείου.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionpath είναι μηδενικό.
SecurityExceptionΟ καλών δεν έχει την απαιτούμενη άδεια πρόσβασης.
ArgumentExceptionοpath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες.
UnauthorizedAccessExceptionΠρόσβαση στο αρχείοpath απορρίπτεται.
PathTooLongExceptionΤο καθορισμένοpath, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες.
NotSupportedExceptionΑρχείο στοpath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς.
InvalidDataExceptionΗ επαλήθευση CRC ή MAC απέτυχε για την καταχώριση.

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

Εξαγάγετε δύο καταχωρήσεις του αρχείου zip, η καθεμία με τον δικό της κωδικό πρόσβασης

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract("first.bin", "first_pass");
        archive.Entries[1].Extract("second.bin", "second_pass");
    }
}

Δείτε επίσης


Extract(Stream, string)

Εξάγει την καταχώρηση στη ροή που παρέχεται.

public void Extract(Stream destination, string password = null)
ΠαράμετροςΤύποςΠεριγραφή
destinationStreamΡοή προορισμού. Πρέπει να είναι εγγράψιμο.
passwordStringΠροαιρετικός κωδικός πρόσβασης για αποκρυπτογράφηση.

Εξαιρέσεις

εξαίρεσηκατάσταση
InvalidDataExceptionΗ επαλήθευση CRC ή MAC απέτυχε για την καταχώριση.
ArgumentExceptiondestination δεν υποστηρίζει τη γραφή.

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

Εξαγωγή μιας καταχώρησης αρχείου zip με κωδικό πρόσβασης.

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Δείτε επίσης