Class Bzip2Archive

Class Bzip2Archive

A név: Aspose.Zip.Bzip2 Összefoglaló: Aspose.Zip.dll (25.5.0)

Ez az osztály a bzip2 archív fájlt képviseli. használja a bzip2 archívumok összeállításához vagy kivonásához.

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Örökletes tagok

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

Remarks

bzip2 tömöríti a fájlokat a Burrows-Wheeler blokk sorozása szöveges tömörítési algoritmus, és Huffman kódolás. lásd több: https://en.wikipedia.org/wiki/Bzip2

Constructors

Bzip2Archive()

Kezdeményez egy új példát az Aspose.Zip.Bzip2.Bzip2Archive osztály készen áll a tömörítésre.

public Bzip2Archive()

Examples

Az alábbi példa azt mutatja, hogyan kell tömöríteni egy fájlt.

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

Bzip2Archive(Áramlat, Bzip2LoadOptions)

Kezdeményez egy új példát az Aspose.Zip.Bzip2.Bzip2Archive osztály készen áll a dekompresszió.

public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)

Parameters

sourceStream Stream

Az archívum forrása.

loadOptions Bzip2LoadOptions

Az archívum feltöltésének lehetőségei.

Examples

Nyissa meg az archívumot egy áramból, és húzza ki a

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

Remarks

Ez az építő nem dekompresszi. lásd Aspose.Zip.Bzip2.Bzip2Archive.Open dekompressziós módszer.

Exceptions

EndOfStreamException

Korai áramlás véget ér.

InvalidDataException

Hibás aláírás bajt.

Bzip2Archive(Részletesebben Bzip2LoadOptions)

Kezdeményez egy új példát az Aspose.Zip.Bzip2.Bzip2Archive osztály készen áll a dekompresszió.

public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)

Parameters

path string

Az út az archív fájlhoz.

loadOptions Bzip2LoadOptions

Az archívum feltöltésének lehetőségei.

Examples

Nyissa meg az archívumot a fájltól út szerint, és húzza ki a

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

Remarks

Ez az építő nem dekompresszi. lásd Aspose.Zip.Bzip2.Bzip2Archive.Open dekompressziós módszer.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

FileNotFoundException

A fájlt nem találták meg.

DirectoryNotFoundException

A kijelölt út nem érvényes, például egy mappátlan vezérlésen.

IOException

A fájl már nyitva van.

EndOfStreamException

Korai áramlás véget ér.

InvalidDataException

Hibás aláírás bajt.

Methods

Dispose()

Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.

public void Dispose()

Dispose(Bóli)

Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

A kezelt erőforrások megszüntetésére van szükség.

Extract(Stream)

Kivonja az archívumot a megadott áramlásra.

public void Extract(Stream destination)

Parameters

destination Stream

Személyes áramlás. meg kell írni.

Examples

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

Exceptions

ArgumentException

destination’ does not support writing.

Extract(A string)

Az archívumot az útvonalon a fájlba kell kivonni.

public FileInfo Extract(string path)

Parameters

path string

Az út a célfájlhoz. ha a fájl már létezik, átírásra kerül.

Returns

FileInfo

Információ a kivetett fájlról.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

FileNotFoundException

A fájlt nem találták meg.

DirectoryNotFoundException

A kijelölt út nem érvényes, például egy mappátlan vezérlésen.

IOException

A fájl már nyitva van.

ExtractToDirectory(A string)

Kivonja az archívum tartalmát a megadott katalógusba.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Az út a címkéhez, hogy a kivont fájlokat helyezze el.

Remarks

Ha a katalógus nem létezik, akkor létre kell hozni.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

A meghatározott útvonal, a fájl neve vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalaknak kevesebbnek kell lenniük, mint 248 karakter, és a fájlneveknek kevesebbnek kell lenniük, mint 260 karakter.

SecurityException

A hívó nem rendelkezik a meglévő címkéhez való hozzáféréshez szükséges engedéllyel.

NotSupportedException

Ha a kézikönyv nem létezik, az útvonal tartalmaz egy csomópont karaktert (:) amely nem része a lemez címkéjének (“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

Az útvonal által meghatározott kézikönyv egy fájl. -or- A hálózati név nem ismert.

Open()

Nyissa meg az archívumot a kivonásra, és áramlást biztosít az archív tartalmakkal.

public Stream Open()

Returns

Stream

Az áram, amely az archívum tartalmát képviseli.

Examples

Használat :Stream decompressed = archive.Open();

.NET 4.0 és annál magasabb - használja a Stream.CopyTo módszer:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 és azt megelőző - kézi másolása byteket:

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

A cél áramlása.

saveOptions Bzip2SaveOptions

A bzip2 archívum mentésének lehetőségei. ha nem szerepel, akkor 900 Kb blokk méretét használják.

Examples

Írja meg a tömörített adatokat a HTTP válaszáramláshoz.

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

Remarks

írásszerűnek kell lennie.

Exceptions

InvalidOperationException

Az archiválandó adatok forrása nem áll rendelkezésre.

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

A fájl forrása csak olvasható, vagy katalógus.

DirectoryNotFoundException

A meghatározott fájl forráskód nem érvényes, például egy mappátlan lemezre.

IOException

A fájl forrása már nyitva van.

Save(Részletesebben Bzip2SaveOptions)

Adja meg az archívumot a megadott célfájlra.

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

Parameters

destinationFileName string

Ha a megadott fájl neve megjelöli a meglévő fájlt, átírásra kerül.

saveOptions Bzip2SaveOptions

A bzip2 archívum mentésének lehetőségei. ha nem szerepel, akkor 900 Kb blokk méretét használják.

Examples

Kompresszált adatokat ír a fájlhoz.

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A destinationFileName’ üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A destinationFileName" fájlhoz való hozzáférést elutasítják.

PathTooLongException

A meghatározott destinationFileName’, fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A destinationFileName’ fájl tartalmaz egy oszlopot (:) a sor közepén.

SetSource(Stream)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

public void SetSource(Stream source)

Parameters

source Stream

A beviteli áram az archívumhoz.

Examples

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

SetSource(FileInfo)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

A tömörítendő fájlra való hivatkozás.

Examples

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

SetSource(A string)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

public void SetSource(string path)

Parameters

path string

A nyomtatás útja a nyomtatáshoz.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

SetSource(Térkép, Térkép)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

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

Parameters

tarArchive TarArchive

Az archívumot tömöríteni kell.

format TarFormat

Meghatározza a tar header formátumot.

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

Használja ezt a módszert a közös tar.bz2 archívum összeállításához.

SetSource(CpioArchive és CpioFormat)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

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

Parameters

cpioArchive CpioArchive

A Cpio archívumot kompressziónak kell tekinteni.

format CpioFormat

Meghatározza a cpio header formátumot.

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

Használja ezt a módszert a közös cpio.bz2 archívum összeállításához.

 Magyar