SnappyArchive.Extract

Extract(Stream)

Mengekstrak arsip tajam 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 sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Lihat juga


Extract(FileInfo)

Mengekstrak arsip snappy 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 snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Lihat juga


Extract(string)

Mengekstrak arsip tajam ke file dengan jalur.

public FileInfo 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 snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

Lihat juga