XzArchive.SetSource

SetSource(Stream)

Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.

public void SetSource(Stream source)
ΠαράμετροςΤύποςΠεριγραφή
sourceStreamΗ ροή εισόδου για το αρχείο.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentExceptionοsource το ρεύμα είναι αζήτητο.

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

using (var archive = new XzArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.xz");
}

Δείτε επίσης


SetSource(FileInfo)

Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.

public void SetSource(FileInfo fileInfo)
ΠαράμετροςΤύποςΠεριγραφή
fileInfoFileInfoFileInfo που θα ανοίξει ως ροή εισόδου.

Εξαιρέσεις

εξαίρεσηκατάσταση
SecurityExceptionΟ καλών δεν έχει την απαιτούμενη άδεια για να ανοίξει τοfileInfo.
ArgumentExceptionΗ διαδρομή αρχείου είναι κενή ή περιέχει μόνο λευκά κενά.
FileNotFoundExceptionΤο αρχείο δεν βρέθηκε.
UnauthorizedAccessExceptionΗ διαδρομή προς το αρχείο είναι μόνο για ανάγνωση ή είναι κατάλογος.
ArgumentNullExceptionfileInfo είναι μηδενικό.
DirectoryNotFoundExceptionΗ καθορισμένη διαδρομή δεν είναι έγκυρη, όπως είναι σε μη αντιστοιχισμένη μονάδα δίσκου.
IOExceptionΤο αρχείο είναι ήδη ανοιχτό.

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

using (var archive = new XzArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.xz");
}

Δείτε επίσης


SetSource(string)

Ορίζει το περιεχόμενο που θα συμπιέζεται εντός του αρχείου.

public void SetSource(string sourcePath)
ΠαράμετροςΤύποςΠεριγραφή
sourcePathStringΔιαδρομή προς το αρχείο που θα ανοίξει ως ροή εισόδου.

Εξαιρέσεις

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

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

using (var archive = new XzArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.xz");
}

Δείτε επίσης