Class Bzip2Archive
Nama dari : Aspose.Zip.Bzip2 Perhitungan: Aspose.Zip.dll (25.5.0)
Kelas ini mewakili file arkib bzip2. gunakan untuk menyusun atau mengekstrak arkib bzip2.
public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
bzip2 mengkompresi file menggunakan Burrows-Wheeler block sorting text compression algorithm, dan Huffman coding.Lihat lebih lanjut: https://en.wikipedia.org/wiki/Bzip2
Constructors
Bzip2Archive()
Inicialisasi contoh baru dari kelas Aspose.Zip.Bzip2.Bzip2Archive yang siap untuk kompresi.
public Bzip2Archive()
Examples
Contoh berikut menunjukkan cara mengkompresi file.
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Bzip2Archive(Pengiriman, Bzip2LoadOptions)
Inicialisasi contoh baru dari kelas Aspose.Zip.Bzip2.Bzip2Archive yang siap untuk dekompresi.
public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)
Parameters
sourceStream
Stream
sumber dari arkib tersebut.
loadOptions
Bzip2LoadOptions
Pilihan untuk mengisi file dengan.
Examples
Buka file dari aliran dan ekstrak ke
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
archive.Open().CopyTo(ms);
Remarks
Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Bzip2.Bzip2Archive.Metode terbuka untuk dekompresi.
Exceptions
Akibatnya, aliran awal berakhir.
Tanda Tanda Tanda yang salah
Bzip2Archive(Keterangan, Bzip2LoadOptions)
Inicialisasi contoh baru dari kelas Aspose.Zip.Bzip2.Bzip2Archive yang siap untuk dekompresi.
public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)
Parameters
path
string
Jalan menuju file arkib.
loadOptions
Bzip2LoadOptions
Pilihan untuk mengisi file dengan.
Examples
Buka file dari file per jalur dan mengekstrak ke
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
archive.Open().CopyTo(ms);
Remarks
Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Bzip2.Bzip2Archive.Metode terbuka untuk dekompresi.
Exceptions
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File tersebut tidak ditemukan.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
Akibatnya, aliran awal berakhir.
Tanda Tanda Tanda yang salah
Methods
Dispose()
Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.
public void Dispose()
Dispose(Bool)
Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Apakah sumber daya yang dikelola harus dihapus.
Extract(Stream)
Mengekstrak arkib ke arus yang disediakan.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. harus dapat ditulis.
Examples
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(String)
Mengekstrak file ke file dengan jalur.
public FileInfo Extract(string path)
Parameters
path
string
Jika file sudah ada, akan dituliskannya.
Returns
Informasi dari file yang dikeluarkan.
Exceptions
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File tersebut tidak ditemukan.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
ExtractToDirectory(String)
Mengekstrak konten dari arkib ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Jalan menuju direktori untuk menempatkan file yang dikeluarkan.
Remarks
Jika direktori tidak ada, itu akan dibuat.
Exceptions
destinationDirectory’ is null.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.
Open()
Buka arkib untuk ekstraksi dan memberikan arus dengan konten arkib.
public Stream Open()
Returns
aliran yang mewakili konten dari arkib.
Examples
Penggunaan :Stream decompressed = archive.Open();
.NET 4.0 dan lebih tinggi - menggunakan metode Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 dan sebelumnya - salin byte secara manual:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Remarks
Read from the stream to get the original content of the file. See examples section.
### <a id="Aspose_Zip_Bzip2_Bzip2Archive_Save_System_IO_Stream_Aspose_Zip_Bzip2_Bzip2SaveOptions_"></a> Save\(Stream, Bzip2SaveOptions\)
Saves archive to the stream provided.
```csharp
public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
Parameters
outputStream
Stream
Destinasi dari Stream.
saveOptions
Bzip2SaveOptions
Pilihan untuk menyimpan arsip bzip2. jika tidak ditentukan, ukuran blok 900 Kb akan digunakan.
Examples
Menulis data yang dikompresi ke HTTP respons stream.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
harus dapat ditulis.
Exceptions
Sumber data yang akan diarkibkan belum disediakan.
outputStream’ is not writable.
Sumber file hanya dibaca atau merupakan direktori.
Rute sumber file yang ditentukan tidak sah, misalnya berada pada drive yang tidak dipaparkan.
Sumber file sudah terbuka.
Save(Keterangan, Bzip2SaveOptions)
Simpan file ke file tujuan yang disediakan.
public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
Parameters
destinationFileName
string
Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.
saveOptions
Bzip2SaveOptions
Pilihan untuk menyimpan arsip bzip2. jika tidak ditentukan, ukuran blok 900 Kb akan digunakan.
Examples
Menulis data yang dikompresi untuk file.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.bz2");
}
Exceptions
destinationFileName’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
destinationFileName’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file destinationFileName’ ditolak.
Destinasi destinationFileName’, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. misalnya, pada platform Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di destinationFileName’ mengandung kolom (:) di tengah string.
SetSource(Stream)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(Stream source)
Parameters
source
Stream
Aliran input untuk arkib.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
archive.Save("archive.bz2");
}
SetSource(FileInfo)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Referensi ke file yang harus dikompresi.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.bz2");
}
SetSource(String)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(string path)
Parameters
path
string
Cara membuat file untuk dikompresi.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Exceptions
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
SetSource(TarArchive dan TarFormat)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
Arsip untuk dikompresi.
format
TarFormat
Menentukan format tar header.
Examples
using (var tarArchive = new TarArchive())
{
tarArchive.CreateEntry("first.bin", "data1.bin");
tarArchive.CreateEntry("second.bin", "data2.bin");
using (var bzippedArchive = new Bzip2Archive())
{
bzippedArchive.SetSource(tarArchive);
bzippedArchive.Save("archive.tar.bz2");
}
}
Remarks
Gunakan metode ini untuk menyusun arsip tar.bz2 bersama.
SetSource(CpioArchive dan CpioFormat)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
Parameters
cpioArchive
CpioArchive
Arsip Cpio harus dikompresi.
format
CpioFormat
Menentukan format header cpio.
Examples
using (var cpioArchive = new CpioArchive())
{
cpioArchive.CreateEntry("first.bin", "data1.bin");
cpioArchive.CreateEntry("second.bin", "data2.bin");
using (var bzippedArchive = new Bzip2Archive())
{
bzippedArchive.SetSource(cpioArchive);
bzippedArchive.Save("archive.cpio.bz2");
}
}
Remarks
Gunakan metode ini untuk menyusun arsip gabungan cpio.bz2.