Class LzmaArchive
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Kelas ini merepresentasikan file arsip LZMA. Gunakan ini untuk menyusun atau mengekstrak arsip LZMA.
public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry
Pewarisan
Menerapkan
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
LzmaArchive(LzmaArchiveSettings)
Menginisialisasi instance baru dari kelas Aspose.Zip.LZMA.LzmaArchive dan menyusun arsip dalam format lzma.
public LzmaArchive(LzmaArchiveSettings settings = null)
Parameter
settings
LzmaArchiveSettings
Sekumpulan pengaturan arsip lzma tertentu.
LzmaArchive(Stream)
Menginisialisasi instance baru dari kelas Aspose.Zip.LZMA.LzmaArchive yang dipersiapkan untuk dekompresi.
public LzmaArchive(Stream source)
Parameter
source
Stream
Sumber arsip.
Catatan
Konstruktor ini tidak melakukan dekompresi. Lihat metode Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) untuk dekompresi.
Pengecualian
source
tidak dapat dicari.
source
adalah null.
LzmaArchive(string)
Menginisialisasi instance baru dari kelas Aspose.Zip.LZMA.LzmaArchive yang dipersiapkan untuk dekompresi.
public LzmaArchive(string path)
Parameter
path
string
Jalur ke sumber arsip.
Contoh
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
Catatan
Konstruktor ini tidak melakukan dekompresi. Lihat metode Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) untuk dekompresi.
Pengecualian
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.
Metode
Dispose()
Melakukan tugas yang ditentukan oleh aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak dikelola.
public void Dispose()
Dispose(bool)
Melakukan tugas yang ditentukan oleh 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 lzma ke stream.
public void Extract(Stream destination)
Parameter
destination
Stream
Stream untuk menyimpan data yang didekompresi.
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);
}
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
Arsip rusak.
Stream tujuan adalah null.
Stream tujuan tidak mendukung penulisan.
Extract(FileInfo)
Mengekstrak arsip lzma ke file.
public void Extract(FileInfo fileInfo)
Parameter
fileInfo
FileInfo
FileInfo untuk menyimpan data yang didekompresi.
Contoh
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Jalur file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Jalur ke file bersifat hanya baca atau merupakan direktori.
fileInfo
adalah null.
Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
File sudah terbuka.
Arsip rusak.
Extract(string)
Mengekstrak arsip lzma ke file berdasarkan jalur.
public void Extract(string path)
Parameter
path
string
Jalur ke file yang akan menyimpan data yang didekompresi.
Contoh
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract("extracted.bin");
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.
Arsip rusak.
ExtractToDirectory(string)
Mengekstrak konten arsip ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameter
destinationDirectory
string
Jalur ke direktori untuk menempatkan file yang diekstrak.
Catatan
Jika direktori tidak ada, direktori akan dibuat.
Pengecualian
destinationDirectory
adalah null.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur mengandung karakter titik dua (:) yang bukan bagian dari label drive (“C:").
destinationDirectory
adalah string dengan panjang nol, hanya berisi spasi putih, atau berisi satu atau lebih karakter yang tidak valid. Anda dapat menanyakan karakter yang tidak valid dengan menggunakan metode System.IO.Path.GetInvalidPathChars.
-atau- jalur diawali dengan, atau hanya berisi, karakter titik dua (:).
Direktori yang ditentukan oleh jalur adalah file. -atau- Nama jaringan tidak dikenal.
Arsip rusak.
Save(Stream)
Menyimpan arsip lzma ke stream yang disediakan.
public void Save(Stream output)
Parameter
output
Stream
Stream tujuan.
Contoh
using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
}
Catatan
output
harus dapat dicari.
Pengecualian
output
tidak mendukung pencarian.
output
adalah null.
Save(FileInfo)
Menyimpan arsip lzma 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 LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lzma"));
}
Pengecualian
Pemanggil tidak memiliki izin yang diperlukan untuk membuka destination
.
Jalur file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Jalur ke file bersifat hanya baca atau merupakan direktori.
destination
adalah null.
Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
File sudah terbuka.
Save(string)
Menyimpan arsip lzma ke file tujuan yang disediakan.
public void Save(string destinationFileName)
Parameter
destinationFileName
string
Jalur arsip yang akan dibuat. Jika nama file yang ditentukan mengarah ke file yang ada, file tersebut akan ditimpa.
Contoh
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lzma");
}
Pengecualian
destinationFileName
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
destinationFileName
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file destinationFileName
ditolak.
destinationFileName
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di destinationFileName
mengandung titik dua (:) di tengah string.
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 LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
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 LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
Pengecualian
Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Jalur file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Jalur ke file bersifat hanya baca atau merupakan direktori.
fileInfo
adalah null.
Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
File sudah terbuka.
SetSource(string)
Mengatur konten yang akan dikompresi dalam arsip.
public void SetSource(string sourcePath)
Parameter
sourcePath
string
Jalur ke file yang akan dibuka sebagai stream input.
Contoh
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
Pengecualian
sourcePath
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
sourcePath
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file sourcePath
ditolak.
sourcePath
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di sourcePath
mengandung titik dua (:) di tengah string.