TarArchive.Save

Save(Stream, TarFormat?)

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

public void Save(Stream output, TarFormat? format = default)
ΠαράμετροςΤύποςΠεριγραφή
outputStreamΡοή προορισμού.
formatNullable`1Καθορίζει τη μορφή κεφαλίδας tar. Η μηδενική τιμή θα αντιμετωπίζεται ως USTar όταν είναι δυνατόν.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentExceptionoutput δεν είναι εγγράψιμο. - ή -output είναι η ίδια ροή από την οποία εξάγουμε. - Ή - Είναι αδύνατη η αποθήκευση του αρχείου σεformat λόγω περιορισμών μορφής.

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

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

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

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(tarFile);
    }
}       

Δείτε επίσης


Save(string, TarFormat?)

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

public void Save(string destinationFileName, TarFormat? format = default)
ΠαράμετροςΤύποςΠεριγραφή
destinationFileNameStringΗ διαδρομή του αρχείου που θα δημιουργηθεί. Εάν το καθορισμένο όνομα αρχείου παραπέμπει σε ένα υπάρχον αρχείο, θα αντικατασταθεί.
formatNullable`1Καθορίζει τη μορφή κεφαλίδας tar. Η μηδενική τιμή θα αντιμετωπίζεται ως USTar όταν είναι δυνατόν.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentExceptiondestinationFileName είναι μια συμβολοσειρά μηδενικού μήκους, περιέχει μόνο λευκό διάστημα ή περιέχει έναν ή περισσότερους μη έγκυρους χαρακτήρες όπως ορίζονται από το System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName είναι μηδενικό.
PathTooLongExceptionΤο καθορισμένοdestinationFileName, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες.
DirectoryNotFoundExceptionΤο καθορισμένοdestinationFileName δεν είναι έγκυρο, (για παράδειγμα, βρίσκεται σε μη αντιστοιχισμένη μονάδα δίσκου).
IOExceptionΠαρουσιάστηκε σφάλμα I/O κατά το άνοιγμα του αρχείου.
UnauthorizedAccessExceptiondestinationFileName καθόρισε ένα αρχείο που είναι μόνο για ανάγνωση και η πρόσβαση δεν είναι Ανάγνωση.-ή- η διαδρομή καθόρισε έναν κατάλογο.-ή- Ο καλών δεν έχει την απαιτούμενη άδεια.
NotSupportedExceptiondestinationFileName είναι σε μη έγκυρη μορφή.

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

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

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

using (var archive = new TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}       

Δείτε επίσης