SevenZipArchive.Save

περιεχόμενα
[ ]

Save(Stream)

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

public void Save(Stream output)
ΠαράμετροςΤύποςΠεριγραφή
outputStreamΡοή προορισμού.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentExceptionoutput δεν υποστηρίζει την αναζήτηση.
ArgumentNullExceptionoutput είναι μηδενικό.
InvalidOperationExceptionΟ κωδικοποιητής απέτυχε να συμπιέσει τα δεδομένα.

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

output πρέπει να είναι αναζητήσιμο.

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

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
  using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
  {
    using (var archive = new SevenZipArchive())
    {
      archive.CreateEntry("data", source);
      archive.Save(sevenZipFile);
    }
  }
}

Δείτε επίσης


Save(string)

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

public void Save(string destinationFileName)
ΠαράμετροςΤύποςΠεριγραφή
destinationFileNameStringΗ διαδρομή του αρχείου που θα δημιουργηθεί. Εάν το καθορισμένο όνομα αρχείου παραπέμπει σε ένα υπάρχον αρχείο, θα αντικατασταθεί.

Εξαιρέσεις

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

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

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

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

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
   using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
   {
      archive.CreateEntry("data", source);
      archive.Save("archive.7z");
   }
}

Δείτε επίσης