Class Bzip2Archive

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

object Bzip2Archive

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

EndOfStreamException

Erken akış bitti.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

EndOfStreamException

Erken akış bitti.

InvalidDataException

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

ArgumentException

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

FileInfo

Çekilen dosyaların bilgisi.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

SecurityException

Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.

NotSupportedException

Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“C:”).

ArgumentException

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

IOException

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

Stream

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

InvalidOperationException

Arşivlenmesi gereken veri kaynağı verilmemiştir.

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

Dosya kaynağı yalnızca okunan veya bir dizintir.

DirectoryNotFoundException

Belirlenmiş dosya kaynağı yolu geçersizdir, örneğin, haritalmamış bir sürücü üzerinde olması.

IOException

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

ArgumentNullException

destinationFileName’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

destinationFileName’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

destinationFileName’ dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

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

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

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.

 Türkçe