XzArchive.Extract
Εξάγει το αρχείο xz σε μια ροή.
public void Extract(Stream destination)
Παράμετρος | Τύπος | Περιγραφή |
---|
destination | Stream | Ροή για αποθήκευση αποσυμπιεσμένων δεδομένων. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|
InvalidOperationException | Οι κεφαλίδες αρχειοθέτησης και οι πληροφορίες υπηρεσίας δεν διαβάστηκαν. |
Παραδείγματα
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(extractedFile);
}
}
}
Δείτε επίσης
Εξάγει το αρχείο xz σε ένα αρχείο.
public void Extract(FileInfo fileInfo)
Παράμετρος | Τύπος | Περιγραφή |
---|
fileInfo | FileInfo | FileInfo για αποθήκευση αποσυμπιεσμένων δεδομένων. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|
InvalidOperationException | Οι κεφαλίδες αρχειοθέτησης και οι πληροφορίες υπηρεσίας δεν διαβάστηκαν. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια για να ανοίξει τοfileInfo. |
ArgumentException | Η διαδρομή αρχείου είναι κενή ή περιέχει μόνο λευκά κενά. |
FileNotFoundException | Το αρχείο δεν βρέθηκε. |
UnauthorizedAccessException | Η διαδρομή προς το αρχείο είναι μόνο για ανάγνωση ή είναι κατάλογος. |
ArgumentNullException | fileInfo είναι μηδενικό. |
DirectoryNotFoundException | Η καθορισμένη διαδρομή δεν είναι έγκυρη, όπως είναι σε μη αντιστοιχισμένη μονάδα δίσκου. |
IOException | Το αρχείο είναι ήδη ανοιχτό. |
Παραδείγματα
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Δείτε επίσης
Εξάγει το αρχείο xz σε ένα αρχείο κατά διαδρομή.
public FileInfo Extract(string path)
Παράμετρος | Τύπος | Περιγραφή |
---|
path | String | Διαδρομή προς το αρχείο που θα αποθηκεύει αποσυμπιεσμένα δεδομένα. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|
InvalidOperationException | Οι κεφαλίδες αρχειοθέτησης και οι πληροφορίες υπηρεσίας δεν διαβάστηκαν. |
ArgumentNullException | path είναι μηδενικό. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια πρόσβασης. |
ArgumentException | οpath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες. |
UnauthorizedAccessException | Πρόσβαση στο αρχείοpath απορρίπτεται. |
PathTooLongException | Το καθορισμένοpath, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. |
NotSupportedException | Αρχείο στοpath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς. |
Παραδείγματα
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Δείτε επίσης