RarArchiveEntry.Extract
περιεχόμενα
[
κρύβω
]Extract(string, string)
Εξάγει την καταχώρηση στο σύστημα αρχείων από τη διαδρομή που παρέχεται.
public FileInfo Extract(string path, string password = null)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
path | String | Η διαδρομή προς το αρχείο προορισμού. Εάν το αρχείο υπάρχει ήδη, θα αντικατασταθεί. |
password | String | Προαιρετικός κωδικός πρόσβασης για αποκρυπτογράφηση. |
Επιστρεφόμενη Αξία
Οι πληροφορίες αρχείου του σύνθετου αρχείου.
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentNullException | path είναι μηδενικό. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια πρόσβασης. |
ArgumentException | οpath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες. |
UnauthorizedAccessException | Πρόσβαση στο αρχείοpath απορρίπτεται. |
PathTooLongException | Το καθορισμένοpath, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. |
NotSupportedException | Αρχείο στοpath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς. |
InvalidDataException | Η επαλήθευση CRC ή MAC απέτυχε για την καταχώριση. |
Παραδείγματα
Εξαγωγή δύο εγγραφών του αρχείου rar.
using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract("first.bin", "pass");
archive.Entries[1].Extract("second.bin", "pass");
}
}
Δείτε επίσης
- class RarArchiveEntry
- χώρος ονομάτων Aspose.Zip.Rar
- συνέλευση Aspose.Zip
Extract(Stream, string)
Εξάγει την καταχώρηση στη ροή που παρέχεται.
public void Extract(Stream destination, string password = null)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
destination | Stream | Ροή προορισμού. Πρέπει να είναι εγγράψιμο. |
password | String | Προαιρετικός κωδικός πρόσβασης για αποκρυπτογράφηση. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
InvalidDataException | Η επαλήθευση CRC ή MAC απέτυχε για την καταχώριση. |
ArgumentException | destination δεν υποστηρίζει τη γραφή. |
Παραδείγματα
Εξαγωγή μιας καταχώρησης αρχείου rar με κωδικό πρόσβασης.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Δείτε επίσης
- class RarArchiveEntry
- χώρος ονομάτων Aspose.Zip.Rar
- συνέλευση Aspose.Zip