Class LzipArchive
Namespace: Aspose.Zip.Lzip
Assembly: Aspose.Zip.dll (25.1.0)
Kelas ini mewakili file arsip Lzip. Gunakan untuk menyusun atau mengekstrak arsip Lzip.
public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry
Pewarisan
Mengimplementasikan
IArchive, IDisposable, IArchiveFileEntry
Anggota yang Dwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
LzipArchive(LzipArchiveSettings)
Menginisialisasi instance baru dari Aspose.Zip.Lzip.LzipArchive.
public LzipArchive(LzipArchiveSettings settings = null)
Parameter
settings
LzipArchiveSettings
Pengaturan arsip lzip tertentu dengan definisi ukuran kamus.
LzipArchive(Stream)
Menginisialisasi instance baru dari kelas Aspose.Zip.Lzip.LzipArchive yang disiapkan untuk dekompresi.
public LzipArchive(Stream sourceStream)
Parameter
sourceStream
Stream
Sumber arsip.
Catatan
Konstruktor ini tidak melakukan dekompresi. Lihat metode Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) untuk dekompresi.
Pengecualian
sourceStream
tidak dapat dicari.
sourceStream
adalah null.
Header tidak cocok dengan jenis arsip lzip.
LzipArchive(string)
Menginisialisasi instance baru dari kelas Aspose.Zip.Lzip.LzipArchive yang disiapkan untuk dekompresi.
public LzipArchive(string path)
Parameter
path
string
Path ke sumber arsip.
Contoh
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
Catatan
Konstruktor ini tidak melakukan dekompresi. Lihat metode Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) untuk dekompresi.
Pengecualian
path
adalah null.
Panggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.
File tidak ditemukan.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak terpetakan.
File sudah terbuka.
Header tidak cocok dengan jenis arsip lzip.
Properti
Settings
Mendapatkan pengaturan dari arsip lzip tertentu.
public LzipArchiveSettings Settings { get; }
Nilai Properti
Metode
Dispose()
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak dikelola.
public void Dispose()
Dispose(bool)
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak dikelola.
protected virtual void Dispose(bool disposing)
Parameter
disposing
bool
Apakah sumber daya yang dikelola harus dibebaskan.
Extract(Stream)
Mengekstrak arsip lzip ke stream.
public void Extract(Stream destination)
Parameter
destination
Stream
Stream untuk menyimpan data yang terdekompresi.
Contoh
using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
Kesalahan dalam data di header atau checksum.
Stream tujuan adalah null.
Stream tujuan tidak mendukung penulisan.
Extract(FileInfo)
Mengekstrak arsip lzip ke file.
public void Extract(FileInfo fileInfo)
Parameter
fileInfo
FileInfo
FileInfo untuk menyimpan data yang terdekompresi.
Contoh
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(lzipFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
Panggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Path file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Path ke file bersifat hanya-baca atau merupakan direktori.
fileInfo
adalah null.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak terpetakan.
File sudah terbuka.
Extract(string)
Mengekstrak arsip lzip ke file berdasarkan path.
public void Extract(string path)
Parameter
path
string
Path ke file yang akan menyimpan data yang terdekompresi.
Contoh
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
path
adalah null.
Panggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.
ExtractToDirectory(string)
Mengekstrak konten arsip ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameter
destinationDirectory
string
Path ke direktori untuk menempatkan file yang diekstrak.
Catatan
Jika direktori tidak ada, itu akan dibuat.
Pengecualian
destinationDirectory
adalah null.
Path yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di platform berbasis Windows, path harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, path mengandung karakter titik dua (:) yang bukan bagian dari label drive (“C:").
destinationDirectory
adalah string dengan panjang nol, hanya berisi spasi putih, atau mengandung satu atau lebih karakter tidak valid. Anda dapat menanyakan karakter tidak valid dengan menggunakan metode System.IO.Path.GetInvalidPathChars.
-atau- path diawali dengan, atau hanya berisi, karakter titik dua (:).
Direktori yang ditentukan oleh path adalah file. -atau- Nama jaringan tidak dikenal.
Save(Stream)
Menyimpan arsip lzip ke stream yang disediakan.
public void Save(Stream outputStream)
Parameter
outputStream
Stream
Stream tujuan.
Contoh
using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save(lzFile);
}
}
Catatan
outputStream
harus dapat dicari.
Pengecualian
outputStream
tidak mendukung pencarian.
outputStream
adalah null.
Save(string)
Menyimpan arsip lzip ke file tujuan yang disediakan.
public void Save(string destinationFileName)
Parameter
destinationFileName
string
Path arsip yang akan dibuat. Jika nama file yang ditentukan mengarah ke file yang ada, file tersebut akan ditimpa.
Contoh
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lz");
}
Pengecualian
destinationFileName
adalah null.
Panggil tidak memiliki izin yang diperlukan untuk mengakses.
destinationFileName
kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.
Akses ke file destinationFileName
ditolak.
destinationFileName
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di destinationFileName
mengandung titik dua (:) di tengah string.
Save(FileInfo)
Menyimpan arsip lzip ke file tujuan yang disediakan.
public void Save(FileInfo destination)
Parameter
destination
FileInfo
FileInfo yang akan dibuka sebagai stream tujuan.
Contoh
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz"));
}
Pengecualian
Panggil tidak memiliki izin yang diperlukan untuk membuka destination
.
Path file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Path ke file bersifat hanya-baca atau merupakan direktori.
destination
adalah null.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak terpetakan.
File sudah terbuka.
SetSource(Stream)
Mengatur konten yang akan dikompresi dalam arsip.
public void SetSource(Stream source)
Parameter
source
Stream
Stream input untuk arsip.
Contoh
using (var archive = new LzipArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz");
}
Pengecualian
Stream source
tidak dapat dicari.
SetSource(FileInfo)
Mengatur konten yang akan dikompresi dalam arsip.
public void SetSource(FileInfo fileInfo)
Parameter
fileInfo
FileInfo
FileInfo yang akan dibuka sebagai stream input.
Contoh
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz");
}
Pengecualian
Panggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Path file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Path ke file bersifat hanya-baca atau merupakan direktori.
fileInfo
adalah null.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak terpetakan.
File sudah terbuka.
SetSource(string)
Mengatur konten yang akan dikompresi dalam arsip.
public void SetSource(string path)
Parameter
path
string
Path ke file yang akan dikompresi.
Contoh
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
Pengecualian
path
adalah null.
Panggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.