LzmaArchive.Extract

Extract(Stream)

Εξάγει το αρχείο lzma σε μια ροή.

public void Extract(Stream destination)
ΠαράμετροςΤύποςΠεριγραφή
destinationStreamΡοή για αποθήκευση αποσυμπιεσμένων δεδομένων.

Εξαιρέσεις

εξαίρεσηκατάσταση
InvalidOperationExceptionΟι κεφαλίδες αρχειοθέτησης και οι πληροφορίες υπηρεσίας δεν διαβάστηκαν.
InvalidDataExceptionΣφάλμα στα δεδομένα στην κεφαλίδα ή στο άθροισμα ελέγχου.
ArgumentNullExceptionΗ ροή προορισμού είναι μηδενική.
ArgumentExceptionΗ ροή προορισμού δεν υποστηρίζει εγγραφή.

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

using (FileStream sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new LzmaArchive(sourceLzmaFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Δείτε επίσης


Extract(FileInfo)

Εξάγει το αρχείο lzma σε ένα αρχείο.

public void Extract(FileInfo fileInfo)
ΠαράμετροςΤύποςΠεριγραφή
fileInfoFileInfoFileInfo για αποθήκευση αποσυμπιεσμένων δεδομένων.

Εξαιρέσεις

εξαίρεσηκατάσταση
InvalidOperationExceptionΟι κεφαλίδες αρχειοθέτησης και οι πληροφορίες υπηρεσίας δεν διαβάστηκαν.
SecurityExceptionΟ καλών δεν έχει την απαιτούμενη άδεια για να ανοίξει τοfileInfo.
ArgumentExceptionΗ διαδρομή αρχείου είναι κενή ή περιέχει μόνο λευκά κενά.
FileNotFoundExceptionΤο αρχείο δεν βρέθηκε.
UnauthorizedAccessExceptionΗ διαδρομή προς το αρχείο είναι μόνο για ανάγνωση ή είναι κατάλογος.
ArgumentNullExceptionfileInfo είναι μηδενικό.
DirectoryNotFoundExceptionΗ καθορισμένη διαδρομή δεν είναι έγκυρη, όπως είναι σε μη αντιστοιχισμένη μονάδα δίσκου.
IOExceptionΤο αρχείο είναι ήδη ανοιχτό.

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

using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Δείτε επίσης


Extract(string)

Εξάγει το αρχείο lzma σε ένα αρχείο κατά διαδρομή.

public void Extract(string path)
ΠαράμετροςΤύποςΠεριγραφή
pathStringΔιαδρομή προς το αρχείο που θα αποθηκεύει αποσυμπιεσμένα δεδομένα.

Εξαιρέσεις

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

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

using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        archive.Extract("extracted.bin");
    }
}

Δείτε επίσης