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
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
Korai áramlás véget ér.
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
path’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
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.
A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.
A fájlt nem találták meg.
A kijelölt út nem érvényes, például egy mappátlan vezérlésen.
A fájl már nyitva van.
Korai áramlás véget ér.
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
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
Információ a kivetett fájlról.
Exceptions
path’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
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.
A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.
A fájlt nem találták meg.
A kijelölt út nem érvényes, például egy mappátlan vezérlésen.
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
destinationDirectory’ is null.
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.
A hívó nem rendelkezik a meglévő címkéhez való hozzáféréshez szükséges engedéllyel.
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:”).
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 (:).
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
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
Az archiválandó adatok forrása nem áll rendelkezésre.
outputStream’ is not writable.
A fájl forrása csak olvasható, vagy katalógus.
A meghatározott fájl forráskód nem érvényes, például egy mappátlan lemezre.
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
destinationFileName’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A destinationFileName’ üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A destinationFileName" fájlhoz való hozzáférést elutasítják.
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.
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
path’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
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.
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.