Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

Menyimpan arsip ke aliran yang disediakan.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
ParameterJenisKeterangan
outputStreamStreamAliran tujuan.
saveOptionsBzip2SaveOptionsOpsi untuk menyimpan arsip bzip2. Jika tidak ditentukan, ukuran blok 900 Kb akan digunakan.

Pengecualian

pengecualiankondisi
InvalidOperationExceptionSumber data yang akan diarsipkan belum disediakan.
ArgumentExceptionoutputStream tidak dapat ditulis.
UnauthorizedAccessExceptionSumber file bersifat read-only atau berupa direktori.
DirectoryNotFoundExceptionJalur sumber file yang ditentukan tidak valid, seperti berada di drive yang belum dipetakan.
IOExceptionSumber File sudah terbuka.

Perkataan

outputStreamharus dapat ditulis.

Contoh

Menulis data terkompresi ke aliran respons http.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Lihat juga


Save(string, Bzip2SaveOptions)

Menyimpan arsip ke file tujuan yang disediakan.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
ParameterJenisKeterangan
destinationFileNameStringJalur arsip yang akan dibuat. Jika nama file yang ditentukan menunjuk ke file yang sudah ada, itu akan ditimpa.
saveOptionsBzip2SaveOptionsOpsi untuk menyimpan arsip bzip2. Jika tidak ditentukan, ukuran blok 900 Kb akan digunakan.

Pengecualian

pengecualiankondisi
ArgumentNullExceptiondestinationFileName adalah nol.
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk mengakses.
ArgumentExceptionItudestinationFileName kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
UnauthorizedAccessExceptionAkses ke filedestinationFileName ditolak.
PathTooLongExceptionYang ditentukandestinationFileName, 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 didestinationFileName berisi titik dua (:) di tengah string.

Contoh

Menulis data terkompresi ke file.

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

Lihat juga