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У вызывающего абонента нет необходимого разрешения на доступ.
ArgumentExceptionpath пуст, содержит только пробелы или содержит недопустимые символы.
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Архив Tar для сжатия.
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");
    }
}

Смотрите также