Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

Αποθηκεύει το αρχείο στη ροή που παρέχεται.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
ΠαράμετροςΤύποςΠεριγραφή
outputStreamStreamΡοή προορισμού.
saveOptionsBzip2SaveOptionsΕπιλογές για την αποθήκευση ενός αρχείου bzip2. Εάν δεν καθορίζεται, θα χρησιμοποιηθεί μέγεθος μπλοκ 900 Kb.

Εξαιρέσεις

εξαίρεσηκατάσταση
InvalidOperationExceptionΗ πηγή των δεδομένων που πρόκειται να αρχειοθετηθούν δεν έχει παρασχεθεί.
ArgumentExceptionoutputStream δεν είναι εγγράψιμο.
UnauthorizedAccessExceptionΗ πηγή αρχείου είναι μόνο για ανάγνωση ή είναι κατάλογος.
DirectoryNotFoundExceptionΗ καθορισμένη διαδρομή προέλευσης αρχείου δεν είναι έγκυρη, όπως είναι σε μη αντιστοιχισμένη μονάδα δίσκου.
IOExceptionΗ πηγή αρχείου είναι ήδη ανοιχτή.

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

outputStreamπρέπει να είναι εγγράψιμο.

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

Εγγράφει συμπιεσμένα δεδομένα στη ροή απόκρισης http.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Δείτε επίσης


Save(string, Bzip2SaveOptions)

Αποθηκεύει το αρχείο στο παρεχόμενο αρχείο προορισμού.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
ΠαράμετροςΤύποςΠεριγραφή
destinationFileNameStringΗ διαδρομή του αρχείου που θα δημιουργηθεί. Εάν το καθορισμένο όνομα αρχείου παραπέμπει σε ένα υπάρχον αρχείο, θα αντικατασταθεί.
saveOptionsBzip2SaveOptionsΕπιλογές για την αποθήκευση ενός αρχείου bzip2. Εάν δεν καθορίζεται, θα χρησιμοποιηθεί μέγεθος μπλοκ 900 Kb.

Εξαιρέσεις

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

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

Γράφει συμπιεσμένα δεδομένα στο αρχείο.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bz2");
}

Δείτε επίσης