GzipArchive.SetSource

SetSource(Stream)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(Stream source)
ParameterJenisKeterangan
sourceStreamAliran input untuk arsip.

Contoh

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

Lihat juga


SetSource(FileInfo)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(FileInfo fileInfo)
ParameterJenisKeterangan
fileInfoFileInfoReferensi ke file yang akan dikompresi.

Contoh

Buka arsip dari aliran dan ekstrak ke aMemoryStream

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

Lihat juga


SetSource(string)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(string path)
ParameterJenisKeterangan
pathStringPath ke file yang akan dikompresi.

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.

Contoh

Buka arsip dari file dengan jalur dan ekstrak ke aMemoryStream

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

Lihat juga


SetSource(TarArchive)

Mengatur konten yang akan dikompresi dalam arsip.

public void SetSource(TarArchive tarArchive)
ParameterJenisKeterangan
tarArchiveTarArchiveArsip tar untuk dikompresi.

Perkataan

Gunakan metode ini untuk menyusun arsip tar.gz bersama.

Contoh

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

Lihat juga