SevenZipArchive.SevenZipArchive
περιεχόμενα
[
κρύβω
]SevenZipArchive(SevenZipEntrySettings)
Αρχικοποιεί μια νέα παρουσία τουSevenZipArchive
τάξη με προαιρετικές ρυθμίσεις για τις καταχωρήσεις της.
public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
newEntrySettings | SevenZipEntrySettings | Ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για τις νέες προσθήκες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);
}
}
Δείτε επίσης
- class SevenZipEntrySettings
- class SevenZipArchive
- χώρος ονομάτων Aspose.Zip.SevenZip
- συνέλευση Aspose.Zip
SevenZipArchive(Stream)
Αρχικοποιεί μια νέα παρουσία τουSevenZipArchive
Η λίστα καταχωρήσεων κλάσης και σύνθεσης μπορεί να εξαχθεί από το αρχείο.
public SevenZipArchive(Stream sourceStream)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
sourceStream | Stream | Η πηγή του αρχείου. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentException | sourceStream δεν είναι αναζητήσιμο. |
ArgumentNullException | sourceStream είναι μηδενικό. |
NotImplementedException | Το αρχείο περιέχει περισσότερους από έναν κωδικοποιητές. Τώρα υποστηρίζεται μόνο συμπίεση LZMA. |
Παρατηρήσεις
Αυτός ο κατασκευαστής δεν αποσυμπιέζει καμία καταχώρηση. ΒλέπωExtractToDirectory
μέθοδος αποσυμπίεσης.
Παραδείγματα
using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Δείτε επίσης
- class SevenZipArchive
- χώρος ονομάτων Aspose.Zip.SevenZip
- συνέλευση Aspose.Zip
SevenZipArchive(string)
Αρχικοποιεί μια νέα παρουσία τουSevenZipArchive
Η λίστα καταχωρήσεων κλάσης και σύνθεσης μπορεί να εξαχθεί από το αρχείο.
public SevenZipArchive(string path)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
path | String | Η πλήρως πιστοποιημένη ή η σχετική διαδρομή προς το αρχείο αρχειοθέτησης. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentNullException | path είναι μηδενικό. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια πρόσβασης. |
ArgumentException | οpath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες. |
UnauthorizedAccessException | Πρόσβαση στο αρχείοpath απορρίπτεται. |
PathTooLongException | Το καθορισμένοpath, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. |
NotSupportedException | Αρχείο στοpath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς. |
Παρατηρήσεις
Αυτός ο κατασκευαστής δεν αποσυμπιέζει καμία καταχώρηση. ΒλέπωExtractToDirectory
μέθοδος αποσυμπίεσης.
Παραδείγματα
using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Δείτε επίσης
- class SevenZipArchive
- χώρος ονομάτων Aspose.Zip.SevenZip
- συνέλευση Aspose.Zip