Archive.Save

Save(Stream, ArchiveSaveOptions)

Menyimpan arsip ke aliran yang disediakan.

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
ParameterJenisKeterangan
outputStreamStreamAliran tujuan.
saveOptionsArchiveSaveOptionsOpsi untuk penyimpanan arsip.

Pengecualian

pengecualiankondisi
ArgumentExceptionoutputStream tidak dapat ditulis.

Perkataan

outputStreamharus dapat ditulis.

Contoh

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

Lihat juga


Save(string, ArchiveSaveOptions)

Menyimpan arsip ke file tujuan yang disediakan.

public void Save(string destinationFileName, ArchiveSaveOptions saveOptions = null)
ParameterJenisKeterangan
destinationFileNameStringJalur arsip yang akan dibuat. Jika nama file yang ditentukan menunjuk ke file yang sudah ada, itu akan ditimpa.
saveOptionsArchiveSaveOptionsOpsi untuk penyimpanan arsip.

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.

Perkataan

Dimungkinkan untuk menyimpan arsip ke jalur yang sama saat diambil dari. Namun, ini tidak disarankan karena pendekatan ini menggunakan penyalinan ke file sementara.

Contoh

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

Lihat juga