LzipArchive.SetSource
SetSource(Stream)
Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.
public void SetSource(Stream source)
Παράμετρος | Τύπος | Περιγραφή |
---|
source | Stream | Η ροή εισόδου για το αρχείο. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|
ArgumentException | οsource το ρεύμα είναι αζήτητο. |
Παραδείγματα
using (var archive = new LzipArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz");
Δείτε επίσης
SetSource(FileInfo)
Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.
public void SetSource(FileInfo fileInfo)
Παράμετρος | Τύπος | Περιγραφή |
---|
fileInfo | FileInfo | FileInfo που θα ανοίξει ως ροή εισόδου. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια για να ανοίξει τοfileInfo. |
ArgumentException | Η διαδρομή αρχείου είναι κενή ή περιέχει μόνο λευκά κενά. |
FileNotFoundException | Το αρχείο δεν βρέθηκε. |
UnauthorizedAccessException | Η διαδρομή προς το αρχείο είναι μόνο για ανάγνωση ή είναι κατάλογος. |
ArgumentNullException | fileInfo είναι μηδενικό. |
DirectoryNotFoundException | Η καθορισμένη διαδρομή δεν είναι έγκυρη, όπως είναι σε μη αντιστοιχισμένη μονάδα δίσκου. |
IOException | Το αρχείο είναι ήδη ανοιχτό. |
Παραδείγματα
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz");
}
Δείτε επίσης
SetSource(string)
Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.
public void SetSource(string path)
Παράμετρος | Τύπος | Περιγραφή |
---|
path | String | Διαδρομή προς το αρχείο για συμπίεση.. |
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|
ArgumentNullException | path είναι μηδενικό. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια πρόσβασης. |
ArgumentException | οpath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες. |
UnauthorizedAccessException | Πρόσβαση στο αρχείοpath απορρίπτεται. |
PathTooLongException | Το καθορισμένοpath, όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. |
NotSupportedException | Αρχείο στοpath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς. |
Παραδείγματα
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
Δείτε επίσης