LzmaArchive.Extract

Extract(Stream)

Mengekstrak arsip lzma ke aliran.

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

Pengecualian

pengecualiankondisi
InvalidOperationExceptionTajuk arsip dan informasi layanan tidak dibaca.
InvalidDataExceptionKesalahan dalam data di header atau checksum.
ArgumentNullExceptionAliran tujuan adalah nol.
ArgumentExceptionAliran tujuan tidak mendukung penulisan.

Contoh

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

Lihat juga


Extract(FileInfo)

Ekstrak arsip lzma ke file.

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

Pengecualian

pengecualiankondisi
InvalidOperationExceptionTajuk arsip dan informasi layanan tidak dibaca.
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.

Contoh

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

Lihat juga


Extract(string)

Ekstrak arsip lzma ke file dengan jalur.

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

Pengecualian

pengecualiankondisi
InvalidOperationExceptionTajuk arsip dan informasi layanan tidak dibaca.
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.

Contoh

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

Lihat juga