Class Bzip2Archive
İsim alanı : Aspose.Zip.Bzip2 Toplama: Aspose.Zip.dll (25.5.0)
Bu sınıf bzip2 arşiv dosyasını temsil eder. bzip2 arşivlerini oluşturmak veya çıkarmak için kullanın.
public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
bzip2 dosyaları Burrows-Wheeler blok sınıflandırma metin sıkıştırma algoritması ve Huffman kodlama kullanılarak sıkıştırır. daha fazlasını görün: https://en.wikipedia.org/wiki/Bzip2
Constructors
Bzip2Archive()
Baskı için hazırlanan Aspose.Zip.Bzip2.Bzip2Arşiv sınıfının yeni bir örneğini başlatır.
public Bzip2Archive()
Examples
Aşağıdaki örnek, bir dosyayı nasıl sıkıştırılacağını gösterir.
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Bzip2Archive(Akış, Bzip2LoadOptions)
Aspose.Zip.Bzip2.Bzip2Arşiv sınıfı dekompres için hazırlanan yeni bir örnek başlatır.
public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Arşiv kaynağıdır.
loadOptions
Bzip2LoadOptions
Arşiv yükleme seçenekleri ile.
Examples
Bir arşivi bir akımdan açın ve bir
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Bzip2.Bzip2Archive.Open dekompresyon yöntemi.
Exceptions
Erken akış bitti.
Yanlış imza baytları.
Bzip2Archive(Çizgi, Bzip2LoadOptions)
Aspose.Zip.Bzip2.Bzip2Arşiv sınıfı dekompres için hazırlanan yeni bir örnek başlatır.
public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)
Parameters
path
string
Arşiv dosyasına giden yol.
loadOptions
Bzip2LoadOptions
Arşiv yükleme seçenekleri ile.
Examples
Dosyadan bir arşiv açın ve yolda çıkarın.
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Bzip2.Bzip2Archive.Open dekompresyon yöntemi.
Exceptions
path’ is null.
Müşteri, gerekli izinleri almamaktadır.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Dosya bulunamadı.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
Erken akış bitti.
Yanlış imza baytları.
Methods
Dispose()
Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Yönetilen kaynakların dağıtılması gerekmektedir.
Extract(Stream)
Arşivi sağlanan akışa çıkarır.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. yazılabilir olması gerekir.
Examples
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(Sırt)
Dosyayı yolda dosyaya çıkarır.
public FileInfo Extract(string path)
Parameters
path
string
Hedef dosyasına giden yol. eğer dosya zaten mevcutsa, aşırı yazılacaktır.
Returns
Çekilen dosyaların bilgisi.
Exceptions
path’ is null.
Müşteri, gerekli izinleri almamaktadır.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Dosya bulunamadı.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
ExtractToDirectory(Sırt)
Arşiv içeriğini sağlanan dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Çekilen dosyaları yerleştirmek için dizine giden yol.
Remarks
Eğer katalog yoksa, oluşturulacaktır.
Exceptions
destinationDirectory’ is null.
Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.
Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“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 (:).
Yol tarafından belirtilen dizin bir dosyadır. -or- Ağ adı bilinmemektedir.
Open()
Çekim için arşiv açılır ve arşiv içeriği ile bir akış sağlar.
public Stream Open()
Returns
Arşiv içeriğini temsil eden akım.
Examples
Kullanımı :Stream decompressed = archive.Open();
.NET 4.0 ve üstü - Stream.CopyTo yöntemi kullanın:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 ve öncesi - byteyi manuel olarak kopyalayın:
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
Amaç akışı.
saveOptions
Bzip2SaveOptions
Bir bzip2 arşivi kaydetme seçenekleri. belirtilmezse, 900 Kb blok boyutu kullanılacaktır.
Examples
Kompres edilen verileri HTTP yanıt akışına yazın.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Yazılabilir olması gerekir.
Exceptions
Arşivlenmesi gereken veri kaynağı verilmemiştir.
outputStream’ is not writable.
Dosya kaynağı yalnızca okunan veya bir dizintir.
Belirlenmiş dosya kaynağı yolu geçersizdir, örneğin, haritalmamış bir sürücü üzerinde olması.
Dosya kaynağı zaten açıktır.
Save(Çerçeve, Bzip2SaveOptions)
Arşivleri sağlanan bir hedef dosyasına kaydeder.
public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
Parameters
destinationFileName
string
Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.
saveOptions
Bzip2SaveOptions
Bir bzip2 arşivi kaydetme seçenekleri. belirtilmezse, 900 Kb blok boyutu kullanılacaktır.
Examples
Dosyaya sıkıştırılmış verileri yazın.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.bz2");
}
Exceptions
destinationFileName’ is null.
Müşteri, gerekli izinleri almamaktadır.
destinationFileName’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
destinationFileName’ dosyasına erişim reddedilir.
Belirlenen destinationFileName’, dosya adı, ya da her ikisi de sistem tarafından belirlenen maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
destinationFileName’ dosyası, satırın ortasında bir sütun (:) içerir.
SetSource(Stream)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(Stream source)
Parameters
source
Stream
Arşiv için giriş akışı.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
archive.Save("archive.bz2");
}
SetSource(FileInfo)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Kompres edilecek bir dosya için referans.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.bz2");
}
SetSource(Sırt)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(string path)
Parameters
path
string
Dosyayı sıkıştırmanın yolları.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Exceptions
path’ is null.
Müşteri, gerekli izinleri almamaktadır.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
SetSource(TarArşiv, TarFormat)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
Arşiv sıkıştırılmalıdır.
format
TarFormat
Tar header formatını tanımlayın.
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
Bu yöntemi tar.bz2 arşivini oluşturmak için kullanın.
SetSource(CpioArchive ve CpioFormat)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
Parameters
cpioArchive
CpioArchive
Cpio arşivleri sıkıştırılmalıdır.
format
CpioFormat
Cpio header formatını tanımlayın.
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
Bu yöntemi cpio.bz2 arşivini birleştirmek için kullanın.