Class LzipArchive

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

objectLzipArchive

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

ArgumentException

sourceStream tidak dapat dicari.

ArgumentNullException

sourceStream adalah null.

InvalidDataException

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

ArgumentNullException

path adalah null.

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, 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 terpetakan.

IOException

File sudah terbuka.

InvalidDataException

Header tidak cocok dengan jenis arsip lzip.

Properti

Settings

Mendapatkan pengaturan dari arsip lzip tertentu.

public LzipArchiveSettings Settings { get; }

Nilai Properti

LzipArchiveSettings

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

InvalidDataException

Kesalahan dalam data di header atau checksum.

ArgumentNullException

Stream tujuan adalah null.

ArgumentException

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Path file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Path ke file bersifat hanya-baca atau merupakan direktori.

ArgumentNullException

fileInfo adalah null.

DirectoryNotFoundException

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

IOException

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

ArgumentNullException

path adalah null.

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, 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.

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

ArgumentNullException

destinationDirectory adalah 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

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

IOException

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

ArgumentException

outputStream tidak mendukung pencarian.

ArgumentNullException

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

ArgumentNullException

destinationFileName adalah null.

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

destinationFileName kosong, hanya berisi spasi putih, 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.

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

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk membuka destination.

ArgumentException

Path file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Path ke file bersifat hanya-baca atau merupakan direktori.

ArgumentNullException

destination adalah null.

DirectoryNotFoundException

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

IOException

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

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

Pengecualian

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Path file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Path ke file bersifat hanya-baca atau merupakan direktori.

ArgumentNullException

fileInfo adalah null.

DirectoryNotFoundException

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

IOException

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

ArgumentNullException

path adalah null.

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, 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.

 Indonesia