Bzip2Archive.SetSource

SetSource(Stream)

Définit le contenu à compresser dans l’archive.

public void SetSource(Stream source)
ParamètreTaperLa description
sourceStreamLe flux d’entrée pour l’archive.

Exemples

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

Voir également


SetSource(FileInfo)

Définit le contenu à compresser dans l’archive.

public void SetSource(FileInfo fileInfo)
ParamètreTaperLa description
fileInfoFileInfoLa référence à un fichier à compresser.

Exemples

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

Voir également


SetSource(string)

Définit le contenu à compresser dans l’archive.

public void SetSource(string path)
ParamètreTaperLa description
pathStringChemin d’accès au fichier à compresser.

Exceptions

exceptioncondition
ArgumentNullExceptionpath est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéder.
ArgumentExceptionLepath est vide, ne contient que des espaces blancs ou contient des caractères non valides.
UnauthorizedAccessExceptionAccéder au dossierpath est refusé.
PathTooLongExceptionLe spécifiépath, nom de fichier ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plates-formes Windows, les chemins doivent comporter moins de 248 caractères et les noms de fichiers doivent comporter moins de 260 caractères.
NotSupportedExceptionFichier àpath contient deux-points (:) au milieu de la chaîne.

Exemples

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

Voir également


SetSource(TarArchive, TarFormat)

Définit le contenu à compresser dans l’archive.

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
ParamètreTaperLa description
tarArchiveTarArchiveArchive tar à compresser.
formatTarFormatDéfinit le format d’en-tête tar.

Remarques

Utilisez cette méthode pour composer une archive tar.bz2 conjointe.

Exemples

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");
    }
}

Voir également


SetSource(CpioArchive, CpioFormat)

Définit le contenu à compresser dans l’archive.

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
ParamètreTaperLa description
cpioArchiveCpioArchiveArchive cpio à compresser.
formatCpioFormatDéfinit le format d’en-tête cpio.

Remarques

Utilisez cette méthode pour composer une archive commune cpio.bz2.

Exemples

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");
    }
}

Voir également