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
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
Aikainen virta päättyy.
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
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
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ä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tiedostoa ei löydy.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
Tiedosto on jo auki.
Aikainen virta päättyy.
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
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
Tietoa saadusta tiedostosta.
Exceptions
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
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ä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tiedostoa ei löydy.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
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
destinationDirectory’ is null.
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ä.
Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.
Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“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 (:).
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
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
Arkistoitavien tietolähteitä ei ole annettu.
outputStream’ is not writable.
Tiedoston lähde on vain luettavaa tai on direktori.
Tietyt tiedoston lähteen reitit ovat virheellisiä, esimerkiksi ollessa kartattamattomalla laitteella.
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
destinationFileName’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
destinationFileName’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy destinationFileName’ -tiedostoon kielletään.
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ä.
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
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
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ä.
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.