Class XzArchive

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

objectXzArchive

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

ArgumentException

source tidak dapat dicari.

ArgumentNullException

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

ArgumentNullException

path bernilai null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi, atau mengandung karakter tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

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.

NotSupportedException

File di path mengandung titik dua (:) di tengah string.

FileNotFoundException

File tidak ditemukan.

DirectoryNotFoundException

Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

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

InvalidOperationException

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

InvalidOperationException

Header arsip dan informasi layanan tidak terbaca.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Path file kosong atau hanya berisi spasi.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Path ke file bersifat hanya-baca atau merupakan direktori.

ArgumentNullException

fileInfo bernilai null.

DirectoryNotFoundException

Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

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

FileInfo

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

InvalidOperationException

Header arsip dan informasi layanan tidak terbaca.

ArgumentNullException

path bernilai null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi, atau mengandung karakter tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

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.

NotSupportedException

File di path mengandung titik dua (:) di tengah string.

FileNotFoundException

File tidak ditemukan.

DirectoryNotFoundException

Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

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

ArgumentNullException

destinationDirectory bernilai null.

PathTooLongException

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.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, path mengandung karakter titik dua (:) yang bukan bagian dari label drive (“C:").

ArgumentException

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 (:).

IOException

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

ArgumentException

output tidak mendukung pencarian.

ArgumentNullException

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

ArgumentNullException

destinationFileName bernilai null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

destinationFileName kosong, hanya berisi spasi, atau mengandung karakter tidak valid.

UnauthorizedAccessException

Akses ke file destinationFileName ditolak.

PathTooLongException

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.

NotSupportedException

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

ArgumentException

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

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Path file kosong atau hanya berisi spasi.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Path ke file bersifat hanya-baca atau merupakan direktori.

ArgumentNullException

fileInfo bernilai null.

DirectoryNotFoundException

Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

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

ArgumentNullException

sourcePath bernilai null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

sourcePath kosong, hanya berisi spasi, atau mengandung karakter tidak valid.

UnauthorizedAccessException

Akses ke file sourcePath ditolak.

PathTooLongException

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.

NotSupportedException

File di sourcePath mengandung titik dua (:) di tengah string.

 Indonesia