Class Bzip2Archive

Class Bzip2Archive

ja nimityö: Aspose.Zip.Bzip2 Kokoelma: Aspose.Zip.dll (25.5.0)

Tämä luokka edustaa bzip2 arkistotiedostoa. käytä sitä koota tai poistaa bzip2 arkistoja.

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Perintöjäsenet

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

Remarks

bzip2 tiivistää tiedostoja käyttämällä Burrows-Wheeler block sortointi teksti tiivistämisen algoritmi, ja Huffman koodaus. Katso lisää: https://en.wikipedia.org/wiki/Bzip2

Constructors

Bzip2Archive()

Aloitetaan uusi tapaus Aspose.Zip.Bzip2.Bzip2Archive luokka valmistettu kompressointiin.

public Bzip2Archive()

Examples

Seuraava esimerkki osoittaa, miten tiedostoa puristetaan.

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

Bzip2Archive(Virtaa, Bzip2LoadOptions)

Aloitetaan Aspose.Zip.Bzip2.Bzip2Archive-luokan uusi esimerkki, joka on valmis dekompresoimaan.

public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)

Parameters

sourceStream Stream

Arkiston lähde on.

loadOptions Bzip2LoadOptions

Vaihtoehtoja arkiston lataamiseen.

Examples

Avaa arkisto virtauksesta ja poista se a

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

Remarks

Tämä rakentaja ei hajoa. Katso Aspose.Zip.Bzip2.Bzip2Archive.Open menetelmä hajoamiseen.

Exceptions

EndOfStreamException

Aikainen virta päättyy.

InvalidDataException

Virheelliset allekirjoitukset.

Bzip2Archive(Tyyppi, Bzip2LoadOptions)

Aloitetaan Aspose.Zip.Bzip2.Bzip2Archive-luokan uusi esimerkki, joka on valmis dekompresoimaan.

public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)

Parameters

path string

Tietä arkistoon tiedostoon.

loadOptions Bzip2LoadOptions

Vaihtoehtoja arkiston lataamiseen.

Examples

Avaa arkisto tiedostosta reitin mukaan ja poista se

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

Remarks

Tämä rakentaja ei hajoa. Katso Aspose.Zip.Bzip2.Bzip2Archive.Open menetelmä hajoamiseen.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

EndOfStreamException

Aikainen virta päättyy.

InvalidDataException

Virheelliset allekirjoitukset.

Methods

Dispose()

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

public void Dispose()

Dispose(Booli)

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Hallittuja resursseja on käytettävä.

Extract(Stream)

Poista arkisto antamaan virtaukseen.

public void Extract(Stream destination)

Parameters

destination Stream

Tarkoitus: Tarkoitus on kirjoitettava.

Examples

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

Exceptions

ArgumentException

destination’ does not support writing.

Extract(String)

Poista arkisto tiedostoon reitin mukaan.

public FileInfo Extract(string path)

Parameters

path string

Jos tiedosto on jo olemassa, se kirjoitetaan yli.

Returns

FileInfo

Tietoa saadusta tiedostosta.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

ExtractToDirectory(String)

Poista arkiston sisältö toimitetulle direktiiville.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Matka direktoriin sijoittaa poistettuja tiedostoja.

Remarks

Jos rekisteri ei ole olemassa, se luodaan.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

SecurityException

Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.

NotSupportedException

Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“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

Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.

Open()

Avaa arkisto kaivaa varten ja antaa virran arkiston sisällön kanssa.

public Stream Open()

Returns

Stream

Virta, joka edustaa arkiston sisältöä.

Examples

Käyttöön :Stream decompressed = archive.Open();

.NET 4.0 ja uudempi - käytä Stream.CopyTo menetelmää:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 ja ennen - kopioi bytejä manuaalisesti:

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

Tavoitteen virta.

saveOptions Bzip2SaveOptions

Vaihtoehdot tallentaa bzip2 arkisto. jos ei ole määritelty, 900 Kb lohko koko olisi käytetty.

Examples

Kirjoita tiivistetyt tiedot HTTP:n vastausvirtaan.

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

Remarks

Pitää olla kirjoitettavaa.

Exceptions

InvalidOperationException

Arkistoitavien tietolähteitä ei ole annettu.

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

Tiedoston lähde on vain luettavaa tai on direktori.

DirectoryNotFoundException

Tietyt tiedoston lähteen reitit ovat virheellisiä, esimerkiksi ollessa kartattamattomalla laitteella.

IOException

Tiedoston lähde on jo avoinna.

Save(Tyyppi, Bzip2SaveOptions)

Tallenna arkistoa määränpäätiedostoon.

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

Parameters

destinationFileName string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

saveOptions Bzip2SaveOptions

Vaihtoehdot tallentaa bzip2 arkisto. jos ei ole määritelty, 900 Kb lohko koko olisi käytetty.

Examples

Kirjoita tiivistetyt tiedot tiedostoon.

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

destinationFileName’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy destinationFileName’ -tiedostoon kielletään.

PathTooLongException

Määritetty destinationFileName’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitin on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

Tiedosto destinationFileName’ sisältää sarjan keskellä olevan sarjan (:) sarjan.

SetSource(Stream)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(Stream source)

Parameters

source Stream

Sisällön virta arkistoon.

Examples

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

SetSource(FileInfo)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Viittaus tiedostoon, joka on kompresoitu.

Examples

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

SetSource(String)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(string path)

Parameters

path string

Matka tiedostoon kompresoida.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

SetSource(Arkkitehtuuri, TarFormat)

Aseta sisältö tiivistettäväksi arkiston sisällä.

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

Parameters

tarArchive TarArchive

Tar arkistoja on purettava.

format TarFormat

Määritä tar header -formaatti.

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

Käytä tätä menetelmää koostamaan yhteinen tar.bz2 arkisto.

SetSource(CpioArchive ja CpioFormat)

Aseta sisältö tiivistettäväksi arkiston sisällä.

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

Parameters

cpioArchive CpioArchive

Cpio arkisto on puristettava.

format CpioFormat

Määritä cpio header -muoto.

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

Käytä tätä menetelmää koostamaan yhteinen cpio.bz2 arkisto.

 Suomi