ArchiveEntry.Extract

Extract(string, string)

Mengekstrak entri ke sistem file dengan jalur yang disediakan.

public FileInfo Extract(string path, string password = null)
ParameterJenisKeterangan
pathStringJalur ke file tujuan. Jika file sudah ada, itu akan ditimpa.
passwordStringKata sandi opsional untuk dekripsi.

Nilai Pengembalian

Info file dari file yang dibuat.

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.
InvalidDataExceptionVerifikasi CRC atau MAC gagal untuk masuk.

Contoh

Ekstrak dua entri arsip zip, masing-masing dengan kata sandi sendiri

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract("first.bin", "first_pass");
        archive.Entries[1].Extract("second.bin", "second_pass");
    }
}

Lihat juga


Extract(Stream, string)

Mengekstrak entri ke aliran yang disediakan.

public void Extract(Stream destination, string password = null)
ParameterJenisKeterangan
destinationStreamAliran tujuan. Harus dapat ditulis.
passwordStringKata sandi opsional untuk dekripsi.

Pengecualian

pengecualiankondisi
InvalidDataExceptionVerifikasi CRC atau MAC gagal untuk masuk.
ArgumentExceptiondestination tidak mendukung penulisan.

Contoh

Ekstrak entri arsip zip dengan kata sandi.

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Lihat juga