GzipArchive.GzipArchive

GzipArchive()

Menginisialisasi instance baru dariGzipArchive kelas disiapkan untuk mengompresi.

public GzipArchive()

Contoh

Contoh berikut menunjukkan cara mengompres file.

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

Lihat juga


GzipArchive(Stream, bool)

Menginisialisasi instance baru dariGzipArchive kelas disiapkan untuk dekompresi.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParameterJenisKeterangan
sourceStreamStreamSumber arsip.
parseHeaderBooleanApakah akan mengurai header aliran untuk mencari tahu properti, termasuk nama. Masuk akal hanya untuk aliran yang dapat dicari.

Perkataan

Konstruktor ini tidak melakukan dekompresi. MelihatOpen metode dekompresi.

Contoh

Buka arsip dari aliran dan ekstrak ke aMemoryStream

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

Lihat juga


GzipArchive(string, bool)

Menginisialisasi instance baru dariGzipArchive kelas.

public GzipArchive(string path, bool parseHeader = false)
ParameterJenisKeterangan
pathStringPath ke file arsip.
parseHeaderBooleanApakah akan mengurai header aliran untuk mencari tahu properti, termasuk nama. Masuk akal hanya untuk aliran yang dapat dicari.

Pengecualian

pengecualiankondisi
ArgumentNullExceptionpath adalah nol.
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk mengakses.
ArgumentExceptionItupath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
UnauthorizedAccessExceptionAkses ke filepath ditolak.
PathTooLongExceptionYang ditentukanpath, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
NotSupportedExceptionBerkas dipath berisi titik dua (:) di tengah string.

Perkataan

Konstruktor ini tidak melakukan dekompresi. MelihatOpen metode dekompresi.

Contoh

Buka arsip dari file dengan jalur dan ekstrak ke aMemoryStream

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

Lihat juga