GzipArchive.SetSource

SetSource(Stream)

Задает сжатие содержимого внутри архива.

public void SetSource(Stream source)
ПараметрТипОписание
sourceStreamВходной поток для архива.

Примеры

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

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


SetSource(FileInfo)

Задает сжатие содержимого внутри архива.

public void SetSource(FileInfo fileInfo)
ПараметрТипОписание
fileInfoFileInfoСсылка на файл, который нужно сжать.

Примеры

Откройте архив из потока и распакуйте его вПамятьПоток

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

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


SetSource(string)

Задает сжатие содержимого внутри архива.

public void SetSource(string path)
ПараметрТипОписание
pathStringПуть к сжимаемому файлу.

Исключения

исключениеусловие
ArgumentNullExceptionpath нулевой.
SecurityExceptionУ вызывающего абонента нет необходимого разрешения на доступ.
ArgumentExceptionpath пуст, содержит только пробелы или содержит недопустимые символы.
UnauthorizedAccessExceptionДоступ к файлуpath отказано.
PathTooLongExceptionУказанныйpath, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов.
NotSupportedExceptionФайл вpath содержит двоеточие (:) в середине строки.

Примеры

Откройте архив из файла по пути и извлеките его вПамятьПоток

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

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


SetSource(TarArchive)

Задает сжатие содержимого внутри архива.

public void SetSource(TarArchive tarArchive)
ПараметрТипОписание
tarArchiveTarArchiveАрхив Tar для сжатия.

Примечания

Используйте этот метод для создания совместного архива tar.gz.

Примеры

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

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