RarArchive.RarArchive
περιεχόμενα
[
κρύβω
]RarArchive(string, RarArchiveLoadOptions)
Αρχικοποιεί μια νέα παρουσία τουRarArchive
Η λίστα καταχωρήσεων κλάσης και σύνθεσης μπορεί να εξαχθεί από το αρχείο.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
path | String | Η πλήρως πιστοποιημένη ή η σχετική διαδρομή προς το αρχείο αρχειοθέτησης. |
loadOptions | RarArchiveLoadOptions | Επιλογές για τη φόρτωση του υπάρχοντος αρχείου. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentNullException | path είναι μηδενικό. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια πρόσβασης. |
ArgumentException | οpath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες. |
UnauthorizedAccessException | Πρόσβαση στο αρχείοpath απορρίπτεται. |
PathTooLongException | Το καθορισμένοpath, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. |
NotSupportedException | Αρχείο στοpath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς. |
Παρατηρήσεις
Αυτός ο κατασκευαστής δεν αποσυμπιέζει καμία καταχώρηση. ΒλέπωOpen
μέθοδος αποσυμπίεσης.
Παραδείγματα
Το ακόλουθο παράδειγμα εξάγει ένα αρχείο και, στη συνέχεια, αποσυμπιέζει την πρώτη καταχώρηση στο aMemoryStream
.
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive("data.rar"))
{
using (var decompressed = archive.Entries[0].Open())
{
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
Δείτε επίσης
- class RarArchiveLoadOptions
- class RarArchive
- χώρος ονομάτων Aspose.Zip.Rar
- συνέλευση Aspose.Zip
RarArchive(Stream, RarArchiveLoadOptions)
Αρχικοποιεί μια νέα παρουσία τουRarArchive
Η λίστα καταχωρήσεων κλάσης και σύνθεσης μπορεί να εξαχθεί από το αρχείο.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
sourceStream | Stream | Η πηγή του αρχείου. |
loadOptions | RarArchiveLoadOptions | Επιλογές για τη φόρτωση του υπάρχοντος αρχείου. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentException | sourceStream δεν είναι αναζητήσιμο. |
InvalidDataException | Λάθος υπογραφή για αρχείο. - ή - Το αρχείο δεν είναι αρχείο RAR. |
InvalidOperationException |
Παρατηρήσεις
Αυτός ο κατασκευαστής δεν αποσυμπιέζει καμία καταχώρηση. ΒλέπωOpen
μέθοδος αποσυμπίεσης.
Παραδείγματα
Το ακόλουθο παράδειγμα αποκρυπτογραφεί και αποσυμπιέζει την πρώτη καταχώρηση στο aMemoryStream
.
var fs = File.OpenRead("encrypted.rar");
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive(fs, new RarArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
using (var decompressed = archive.Entries[0].Open())
{
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
Δείτε επίσης
- class RarArchiveLoadOptions
- class RarArchive
- χώρος ονομάτων Aspose.Zip.Rar
- συνέλευση Aspose.Zip