Bzip2Archive.SetSource

SetSource(Stream)

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

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

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

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

Δείτε επίσης


SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)
ΠαράμετροςΤύποςΠεριγραφή
fileInfoFileInfoΗ αναφορά σε ένα αρχείο που πρόκειται να συμπιεστεί.

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

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

Δείτε επίσης


SetSource(string)

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

public void SetSource(string path)
ΠαράμετροςΤύποςΠεριγραφή
pathStringΔιαδρομή προς το αρχείο που θα συμπιεστεί.

Εξαιρέσεις

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

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

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Δείτε επίσης


SetSource(TarArchive, TarFormat)

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

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
ΠαράμετροςΤύποςΠεριγραφή
tarArchiveTarArchiveΑρχείο πίσσας για συμπίεση.
formatTarFormatΚαθορίζει τη μορφή κεφαλίδας tar.

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

Χρησιμοποιήστε αυτήν τη μέθοδο για να δημιουργήσετε κοινό αρχείο tar.bz2.

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

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

Δείτε επίσης


SetSource(CpioArchive, CpioFormat)

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

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
ΠαράμετροςΤύποςΠεριγραφή
cpioArchiveCpioArchiveΤο αρχείο Cpio θα συμπιεστεί.
formatCpioFormatΚαθορίζει τη μορφή κεφαλίδας cpio.

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

Χρησιμοποιήστε αυτήν τη μέθοδο για να δημιουργήσετε κοινό αρχείο cpio.bz2.

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

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

Δείτε επίσης