GzipArchive.GzipArchive

GzipArchive()

Инициализирует новый экземплярGzipArchive класс подготовлен к сжатию.

public GzipArchive()

Примеры

В следующем примере показано, как сжать файл.

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

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


GzipArchive(Stream, bool)

Инициализирует новый экземплярGzipArchive класс подготовлен к распаковке.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ПараметрТипОписание
sourceStreamStreamИсточник архива.
parseHeaderBooleanСледует ли анализировать заголовок потока, чтобы выяснить свойства, включая имя. Имеет смысл только для потока с возможностью поиска.

Примечания

Этот конструктор не распаковывается. ВидетьOpen метод распаковки.

Примеры

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

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive(File.OpenRead("archive.gz")))
  archive.Open().CopyTo(ms);

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


GzipArchive(string, bool)

Инициализирует новый экземплярGzipArchive класс.

public GzipArchive(string path, bool parseHeader = false)
ПараметрТипОписание
pathStringПуть к файлу архива.
parseHeaderBooleanСледует ли анализировать заголовок потока, чтобы выяснить свойства, включая имя. Имеет смысл только для потока с возможностью поиска.

Исключения

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

Примечания

Этот конструктор не распаковывается. ВидетьOpen метод распаковки.

Примеры

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

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

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