ArchiveEntry.Extract
isi
[
bersembunyi
]Extract(string, string)
Mengekstrak entri ke sistem file dengan jalur yang disediakan.
public FileInfo Extract(string path, string password = null)
Parameter | Jenis | Keterangan |
---|---|---|
path | String | Jalur ke file tujuan. Jika file sudah ada, itu akan ditimpa. |
password | String | Kata sandi opsional untuk dekripsi. |
Nilai Pengembalian
Info file dari file yang dibuat.
Pengecualian
pengecualian | kondisi |
---|---|
ArgumentNullException | path adalah nol. |
SecurityException | Penelepon tidak memiliki izin yang diperlukan untuk mengakses. |
ArgumentException | Itupath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid. |
UnauthorizedAccessException | Akses ke filepath ditolak. |
PathTooLongException | Yang 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. |
NotSupportedException | Berkas dipath berisi titik dua (:) di tengah string. |
InvalidDataException | Verifikasi 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
- class ArchiveEntry
- ruang nama Aspose.Zip
- perakitan Aspose.Zip
Extract(Stream, string)
Mengekstrak entri ke aliran yang disediakan.
public void Extract(Stream destination, string password = null)
Parameter | Jenis | Keterangan |
---|---|---|
destination | Stream | Aliran tujuan. Harus dapat ditulis. |
password | String | Kata sandi opsional untuk dekripsi. |
Pengecualian
pengecualian | kondisi |
---|---|
InvalidDataException | Verifikasi CRC atau MAC gagal untuk masuk. |
ArgumentException | destination 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
- class ArchiveEntry
- ruang nama Aspose.Zip
- perakitan Aspose.Zip