TarArchive.Save

Save(Stream, TarFormat?)

Menyimpan arsip ke aliran yang disediakan.

public void Save(Stream output, TarFormat? format = default)
ParameterJenisKeterangan
outputStreamAliran tujuan.
formatNullable`1Mendefinisikan format tajuk tar. Nilai null akan diperlakukan sebagai UStar jika memungkinkan.

Pengecualian

pengecualiankondisi
ArgumentExceptionoutput tidak dapat ditulis. - atau -output adalah aliran yang sama dengan tempat kami mengekstrak. - ATAU - Tidak mungkin menyimpan arsip diformat karena pembatasan format.

Perkataan

outputharus dapat ditulis.

Contoh

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(tarFile);
    }
}       

Lihat juga


Save(string, TarFormat?)

Menyimpan arsip ke file tujuan yang disediakan.

public void Save(string destinationFileName, TarFormat? format = default)
ParameterJenisKeterangan
destinationFileNameStringJalur arsip yang akan dibuat. Jika nama file yang ditentukan menunjuk ke file yang sudah ada, itu akan ditimpa.
formatNullable`1Mendefinisikan format tajuk tar. Nilai null akan diperlakukan sebagai UStar jika memungkinkan.

Pengecualian

pengecualiankondisi
ArgumentExceptiondestinationFileName adalah string dengan panjang nol, hanya berisi spasi putih, atau berisi satu atau beberapa karakter tidak valid seperti yang ditentukan oleh System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName adalah nol.
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.
DirectoryNotFoundExceptionYang ditentukandestinationFileName tidak valid, (misalnya, ada di drive yang belum dipetakan).
IOExceptionTerjadi kesalahan I/O saat membuka file.
UnauthorizedAccessExceptiondestinationFileName ditentukan file yang read-only dan akses tidak Baca.-atau- path ditentukan direktori.-atau- Penelepon tidak memiliki izin yang diperlukan.
NotSupportedExceptiondestinationFileName dalam format yang tidak valid.

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 TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}       

Lihat juga