ZArchive.Extract

Extract(Stream)

Mengekstrak arsip Z ke aliran.

public void Extract(Stream destination)
ParameterJenisKeterangan
destinationStreamStream untuk menyimpan data yang didekompresi.

Pengecualian

pengecualiankondisi
InvalidDataExceptionData tidak dapat didekompresi.

Contoh

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new ZArchive(zFile))
        {
            archive.Extract(extractedFile);
        }
    }
}

Lihat juga


Extract(FileInfo)

Mengekstrak arsip Z ke file.

public void Extract(FileInfo fileInfo)
ParameterJenisKeterangan
fileInfoFileInfoFileInfo untuk menyimpan data yang didekompresi.

Pengecualian

pengecualiankondisi
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk membukafileInfo.
ArgumentExceptionJalur file kosong atau hanya berisi spasi putih.
FileNotFoundExceptionBerkas tidak ditemukan.
UnauthorizedAccessExceptionPath ke file bersifat read-only atau direktori.
ArgumentNullExceptionfileInfo adalah nol.
DirectoryNotFoundExceptionJalur yang ditentukan tidak valid, seperti berada di drive yang belum dipetakan.
IOExceptionFile sudah terbuka.
InvalidDataExceptionData tidak dapat didekompresi.

Contoh

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Lihat juga


Extract(string)

Mengekstrak arsip Z ke file dengan jalur.

public FileInfo Extract(string path)
ParameterJenisKeterangan
pathStringPath ke file yang akan menyimpan data yang didekompresi.

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.
InvalidDataExceptionData tidak dapat didekompresi.

Contoh

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract("extracted.bin");
    }
}

Lihat juga