CpioArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Buat satu entri dalam arsip.

public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParameterJenisKeterangan
nameStringNama entri.
fileInfoFileInfoMetadata file atau folder yang akan dikompresi.
openImmediatelyBooleanBenar jika langsung buka file, jika tidak buka file di penyimpanan arsip.

Nilai Pengembalian

Contoh entri Cpio.

Pengecualian

pengecualiankondisi
ArgumentNullExceptionname adalah nol.
ArgumentExceptionname kosong.
ArgumentNullExceptionfileInfo adalah nol.

Perkataan

Jika file segera dibuka denganopenImmediatelyparameter itu menjadi diblokir sampai arsip dibuang.

Contoh

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.cpio");
}

Lihat juga


CreateEntry(string, string, bool)

Buat satu entri dalam arsip.

public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParameterJenisKeterangan
nameStringNama entri.
sourcePathStringPath ke file yang akan dikompresi.
openImmediatelyBooleanBenar jika langsung buka file, jika tidak buka file di penyimpanan arsip.

Nilai Pengembalian

Contoh entri Cpio.

Pengecualian

pengecualiankondisi
ArgumentNullExceptionsourcePath adalah nol.
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk mengakses.
ArgumentExceptionItusourcePath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid. - atau - Nama file, sebagai bagian dariname, melebihi 100 simbol.
UnauthorizedAccessExceptionAkses ke filesourcePath ditolak.
PathTooLongExceptionYang ditentukansourcePath , 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. - atau -name terlalu panjang untuk cpio.
NotSupportedExceptionBerkas disourcePath berisi titik dua (:) di tengah string.

Perkataan

Nama entri hanya diatur di dalamname parameter. Nama file yang disediakan disourcePath parameter tidak mempengaruhi nama entri.

Jika file segera dibuka denganopenImmediatelyparameter itu menjadi diblokir sampai arsip dibuang.

Contoh

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

Lihat juga


CreateEntry(string, Stream)

Buat satu entri dalam arsip.

public CpioEntry CreateEntry(string name, Stream source)
ParameterJenisKeterangan
nameStringNama entri.
sourceStreamAliran input untuk entri.

Nilai Pengembalian

Contoh entri Cpio.

Pengecualian

pengecualiankondisi
ArgumentNullExceptionname adalah nol.
ArgumentNullExceptionsource adalah nol.
ArgumentExceptionname kosong.

Contoh

using (var archive = new CpioArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.cpio");
}

Lihat juga