SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Αρχικοποιεί μια νέα παρουσία τουSevenZipArchive τάξη με προαιρετικές ρυθμίσεις για τις καταχωρήσεις της.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ΠαράμετροςΤύποςΠεριγραφή
newEntrySettingsSevenZipEntrySettingsΡυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για τις νέες προσθήκεςSevenZipArchiveEntry αντικείμενα. Εάν δεν καθορίζεται, θα χρησιμοποιηθεί συμπίεση LZMA χωρίς κρυπτογράφηση.

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

Το ακόλουθο παράδειγμα δείχνει πώς να συμπιέσετε ένα μεμονωμένο αρχείο με προεπιλεγμένες ρυθμίσεις: Συμπίεση LZMA χωρίς κρυπτογράφηση.

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

Δείτε επίσης


SevenZipArchive(Stream)

Αρχικοποιεί μια νέα παρουσία τουSevenZipArchive Η λίστα καταχωρήσεων κλάσης και σύνθεσης μπορεί να εξαχθεί από το αρχείο.

public SevenZipArchive(Stream sourceStream)
ΠαράμετροςΤύποςΠεριγραφή
sourceStreamStreamΗ πηγή του αρχείου.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentExceptionsourceStream δεν είναι αναζητήσιμο.
ArgumentNullExceptionsourceStream είναι μηδενικό.
NotImplementedExceptionΤο αρχείο περιέχει περισσότερους από έναν κωδικοποιητές. Τώρα υποστηρίζεται μόνο συμπίεση LZMA.

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

Αυτός ο κατασκευαστής δεν αποσυμπιέζει καμία καταχώρηση. ΒλέπωExtractToDirectory μέθοδος αποσυμπίεσης.

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

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Δείτε επίσης


SevenZipArchive(string)

Αρχικοποιεί μια νέα παρουσία τουSevenZipArchive Η λίστα καταχωρήσεων κλάσης και σύνθεσης μπορεί να εξαχθεί από το αρχείο.

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

Εξαιρέσεις

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

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

Αυτός ο κατασκευαστής δεν αποσυμπιέζει καμία καταχώρηση. ΒλέπωExtractToDirectory μέθοδος αποσυμπίεσης.

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

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Δείτε επίσης