Class XzArchive
Namespace: Aspose.Zip.Xz
Assembly: Aspose.Zip.dll (25.1.0)
Kelas ini mewakili file arsip xz. Gunakan ini untuk menyusun dan mengekstrak arsip xz.
public class XzArchive : 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
XzArchive(XzArchiveSettings)
Menginisialisasi instance baru dari kelas Aspose.Zip.Xz.XzArchive dan menyusun arsip dalam format xz.
public XzArchive(XzArchiveSettings settings = null)
Parameter
settings
XzArchiveSettings
Sekumpulan pengaturan arsip xz tertentu: ukuran kamus, ukuran blok, tipe pemeriksaan.
XzArchive(Stream)
Menginisialisasi instance baru dari kelas Aspose.Zip.Xz.XzArchive yang disiapkan untuk dekompresi.
public XzArchive(Stream source)
Parameter
source
Stream
Sumber arsip.
Catatan
Konstruktor ini tidak melakukan dekompresi. Lihat metode Aspose.Zip.Xz.XzArchive.Extract(System.IO.Stream) untuk dekompresi.
Pengecualian
source
tidak dapat dicari.
source
bernilai null.
XzArchive(string)
Menginisialisasi instance baru dari kelas Aspose.Zip.Xz.XzArchive yang disiapkan untuk dekompresi.
public XzArchive(string path)
Parameter
path
string
Path ke sumber arsip.
Catatan
Konstruktor ini tidak melakukan dekompresi. Lihat metode Aspose.Zip.Xz.XzArchive.Extract(System.IO.Stream) untuk dekompresi.
Pengecualian
path
bernilai null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi, 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 dipetakan.
File sudah terbuka.
Metode
Dispose()
Melakukan tugas yang ditentukan oleh aplikasi terkait pembebasan, pelepasan, atau pengaturan ulang sumber daya yang tidak dikelola.
public void Dispose()
Dispose(bool)
Melakukan tugas yang ditentukan oleh aplikasi terkait pembebasan, pelepasan, atau pengaturan ulang 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 xz ke stream.
public void Extract(Stream destination)
Parameter
destination
Stream
Stream untuk menyimpan data yang didekompresi.
Contoh
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(extractedFile);
}
}
}
Pengecualian
Header arsip dan informasi layanan tidak terbaca.
Extract(FileInfo)
Mengekstrak arsip xz ke file.
public void Extract(FileInfo fileInfo)
Parameter
fileInfo
FileInfo
FileInfo untuk menyimpan data yang didekompresi.
Contoh
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Pengecualian
Header arsip dan informasi layanan tidak terbaca.
Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Path file kosong atau hanya berisi spasi.
File tidak ditemukan.
Path ke file bersifat hanya-baca atau merupakan direktori.
fileInfo
bernilai null.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
File sudah terbuka.
Extract(string)
Mengekstrak arsip xz ke file berdasarkan path.
public FileInfo Extract(string path)
Parameter
path
string
Path ke file yang akan menyimpan data yang didekompresi.
Mengembalikan
Instansi System.IO.FileInfo yang berisi data yang diekstrak.
Contoh
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Pengecualian
Header arsip dan informasi layanan tidak terbaca.
path
bernilai null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi, 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 dipetakan.
File sudah terbuka.
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, direktori tersebut akan dibuat.
Pengecualian
destinationDirectory
bernilai 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.
Pemanggil 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, 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 mengandung, karakter titik dua (:).
Direktori yang ditentukan oleh path adalah sebuah file. -atau- Nama jaringan tidak diketahui.
Save(Stream)
Menyimpan arsip xz ke stream yang disediakan.
public void Save(Stream output)
Parameter
output
Stream
Stream tujuan.
Contoh
using (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
{
using (var archive = new XzArchive())
{
archive.SetSource("data.bin");
archive.Save(xzFile);
}
}
Catatan
output
harus dapat dicari.
Pengecualian
output
tidak mendukung pencarian.
output
bernilai null.
Save(string)
Menyimpan arsip xz ke file tujuan yang disediakan.
public void Save(string destinationFileName)
Parameter
destinationFileName
string
Path dari arsip yang akan dibuat. Jika nama file yang ditentukan mengarah ke file yang ada, file tersebut akan ditimpa.
Contoh
using (var archive = new XzArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.xz");
}
Pengecualian
destinationFileName
bernilai null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
destinationFileName
kosong, hanya berisi spasi, 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.
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 XzArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.xz");
}
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 XzArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.xz");
}
Pengecualian
Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Path file kosong atau hanya berisi spasi.
File tidak ditemukan.
Path ke file bersifat hanya-baca atau merupakan direktori.
fileInfo
bernilai null.
Path 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
Path ke file yang akan dibuka sebagai stream input.
Contoh
using (var archive = new XzArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.xz");
}
Pengecualian
sourcePath
bernilai null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
sourcePath
kosong, hanya berisi spasi, atau mengandung karakter tidak valid.
Akses ke file sourcePath
ditolak.
sourcePath
, 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 sourcePath
mengandung titik dua (:) di tengah string.