Class Bzip2Archive

Class Bzip2Archive

Pôvodný názov: Aspose.Zip.Bzip2 Zhromaždenie: Aspose.Zip.dll (25.5.0)

Táto trieda predstavuje bzip2 archív súbor. Použite ho na zloženie alebo extrahovať bzip2 archívy.

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Z dedičných členov

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

bzip2 kompresuje súbory pomocou Burrows-Wheeler blok sortujúci text kompresia algoritmus, a Huffman kódovanie. Pozri viac: https://en.wikipedia.org/wiki/Bzip2

Constructors

Bzip2Archive()

Iniciuje nový príklad triedy Aspose.Zip.Bzip2.Bzip2Archiv pripravený na kompresiu.

public Bzip2Archive()

Examples

Nasledujúci príklad ukazuje, ako komprimovať súbor.

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Bzip2Archive(Stream, Bzip2LoadOptions)

Iniciuje nový príklad triedy Aspose.Zip.Bzip2.Bzip2Archiv pripravený na dekompresiu.

public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)

Parameters

sourceStream Stream

zdrojom archívu.

loadOptions Bzip2LoadOptions

Možnosti načítania archívov s.

Examples

Otvorte archív z prúdu a extrahujte ho do

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
  archive.Open().CopyTo(ms);

Remarks

Pozri Aspose.Zip.Bzip2.Bzip2Archive.Otvorený spôsob dekompresie.

Exceptions

EndOfStreamException

Predčasný prúd končí.

InvalidDataException

nesprávne podpísané bajty.

Bzip2Archive(striekačka, Bzip2LoadOptions)

Iniciuje nový príklad triedy Aspose.Zip.Bzip2.Bzip2Archiv pripravený na dekompresiu.

public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)

Parameters

path string

Cesta k archívnemu súboru.

loadOptions Bzip2LoadOptions

Možnosti načítania archívov s.

Examples

Otvorte archív z súboru podľa trasy a extrahujte ho do

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
  archive.Open().CopyTo(ms);

Remarks

Pozri Aspose.Zip.Bzip2.Bzip2Archive.Otvorený spôsob dekompresie.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

FileNotFoundException

Súbor sa nenašiel.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

EndOfStreamException

Predčasný prúd končí.

InvalidDataException

nesprávne podpísané bajty.

Methods

Dispose()

Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.

public void Dispose()

Dispose(bool)

Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Mali by sa riadiť riadené zdroje.

Extract(Stream)

Extrakt archívu do poskytnutého prúdu.

public void Extract(Stream destination)

Parameters

destination Stream

Destinácia stream. musí byť písateľná.

Examples

using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

Extract(Stretnutie)

Extrakt archívu do súboru podľa cesty.

public FileInfo Extract(string path)

Parameters

path string

Cesta k cieľovému súboru. ak súbor už existuje, bude prepisovaný.

Returns

FileInfo

Informácie o vytiahnutom súbore.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

FileNotFoundException

Súbor sa nenašiel.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

ExtractToDirectory(Stretnutie)

Obsah archívu extrahuje do poskytnutého katalógu.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Cesta do adresára umiestniť extrahované súbory do.

Remarks

Ak katalóg neexistuje, vytvorí sa.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

SecurityException

Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.

NotSupportedException

Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“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

Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.

Open()

Otvorí archív na extrakciu a poskytuje tok s obsahom archívov.

public Stream Open()

Returns

Stream

Stream, ktorý predstavuje obsah archívu.

Examples

Použitie :Stream decompressed = archive.Open();

.NET 4.0 a vyššie - používať metódu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 a predtým - manuálne skopírujte bajty:

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

Cestovný prúd .

saveOptions Bzip2SaveOptions

Možnosti na ukladanie bzip2 archívu. ak nie je uvedené, bude použitá veľkosť bloku 900 Kb.

Examples

Napíšte komprimované údaje do HTTP reakčného prúdu.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Remarks

Musí byť písateľná.

Exceptions

InvalidOperationException

Zdroj údajov, ktoré sa majú archivovať, nebol poskytnutý.

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

Zdroj súboru je čitateľný alebo je adresár.

DirectoryNotFoundException

Uvedená zdrojová cesta súboru je neplatná, napríklad byť na nezapísanom disku.

IOException

Zdroj súboru je už otvorený.

Save(striekačka, Bzip2SaveOptions)

Uloží archív do poskytnutého cieľového súboru.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)

Parameters

destinationFileName string

Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.

saveOptions Bzip2SaveOptions

Možnosti na ukladanie bzip2 archívu. ak nie je uvedené, bude použitá veľkosť bloku 900 Kb.

Examples

Napíšte komprimované údaje do súboru.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bz2");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

destinationFileName’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru destinationFileName’ je zamietnutý.

PathTooLongException

Určená destinationFileName’, názov súboru, alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor v destinationFileName’ obsahuje stĺpec (:) v strede riadku.

SetSource(Stream)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(Stream source)

Parameters

source Stream

Vstupný prúd pre archív.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

SetSource(FileInfo)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Odkaz na súbor, ktorý sa má komprimovať.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

SetSource(Stretnutie)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(string path)

Parameters

path string

Spôsob, ako dosiahnuť, aby bol komprimovaný.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

SetSource(Tarformát, Tarformát)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)

Parameters

tarArchive TarArchive

Archív by mal byť komprimovaný.

format TarFormat

Definuje formát 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

Použite túto metódu na zostavenie spoločného archívu tar.bz2.

SetSource(CpioArchívy, CpioFormat)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)

Parameters

cpioArchive CpioArchive

Cpio archív sa musí komprimovať.

format CpioFormat

Definuje formát cpio header.

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

Použite túto metódu na zostavenie spoločného archívu cpio.bz2.

 Slovenčina