Class LzmaArchive

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

objectLzmaArchive

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

ArgumentException

source tidak dapat dicari.

ArgumentNullException

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

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

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.

NotSupportedException

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

InvalidDataException

Arsip rusak.

ArgumentNullException

Stream tujuan adalah null.

ArgumentException

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Jalur file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Jalur ke file bersifat hanya baca atau merupakan direktori.

ArgumentNullException

fileInfo adalah null.

DirectoryNotFoundException

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

IOException

File sudah terbuka.

InvalidDataException

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

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.

NotSupportedException

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

InvalidDataException

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

ArgumentNullException

destinationDirectory adalah null.

PathTooLongException

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.

SecurityException

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

NotSupportedException

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

ArgumentException

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

IOException

Direktori yang ditentukan oleh jalur adalah file. -atau- Nama jaringan tidak dikenal.

InvalidDataException

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

ArgumentException

output tidak mendukung pencarian.

ArgumentNullException

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

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk membuka destination.

ArgumentException

Jalur file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Jalur ke file bersifat hanya baca atau merupakan direktori.

ArgumentNullException

destination adalah null.

DirectoryNotFoundException

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

IOException

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

ArgumentNullException

destinationFileName adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

destinationFileName kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file destinationFileName ditolak.

PathTooLongException

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.

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 LzmaArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.lzma");
}

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 LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lzma");
}

Pengecualian

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Jalur file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Jalur ke file bersifat hanya baca atau merupakan direktori.

ArgumentNullException

fileInfo adalah null.

DirectoryNotFoundException

Jalur 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

Jalur ke file yang akan dibuka sebagai stream input.

Contoh

using (var archive = new LzmaArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lzma");
}

Pengecualian

ArgumentNullException

sourcePath adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

sourcePath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file sourcePath ditolak.

PathTooLongException

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.

NotSupportedException

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

 Indonesia