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
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
Predčasný prúd končí.
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
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
Súbor je už otvorený.
Predčasný prúd končí.
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
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
Informácie o vytiahnutom súbore.
Exceptions
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
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
destinationDirectory’ is null.
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.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“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 (:).
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, 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
Zdroj údajov, ktoré sa majú archivovať, nebol poskytnutý.
outputStream’ is not writable.
Zdroj súboru je čitateľný alebo je adresár.
Uvedená zdrojová cesta súboru je neplatná, napríklad byť na nezapísanom disku.
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
destinationFileName’ is null.
Návštevník nemá požadované povolenie na prístup.
destinationFileName’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru destinationFileName’ je zamietnutý.
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.
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
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
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.