CabArchive.CabArchive

CabArchive(Stream)

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

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

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionsourceStream είναι μηδενικό.
ArgumentExceptionsourceStream δεν είναι αναζητήσιμο.
InvalidDataExceptionsourceStream δεν είναι έγκυρο αρχείο ταξί.

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

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

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

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

using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Δείτε επίσης


CabArchive(string)

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

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

Εξαιρέσεις

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

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

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

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

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

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Δείτε επίσης