Class Bzip2Archive
Именује се: Aspose.Zip.Bzip2 Асамблеја: Aspose.Zip.dll (25.5.0)
Ова класа представља bzip2 архивни датотеку. користите га да састави или извуче bzip2 архиве.
public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
Наслеђени чланови
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
bzip2 компресира датотеке користећи Burrows-Wheeler блок сортирање алгоритам компресије текста, и Хаффман кодирање. Види више: https://en.wikipedia.org/wiki/Bzip2
Constructors
Bzip2Archive()
Иницијалише нову инстанцију Асписе.Зип.Бзип2.Бзип2Архиве класе припремљене за компресију.
public Bzip2Archive()
Examples
Следећи пример показује како да компресирате датотеку.
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Bzip2Archive(Стрејм, Bzip2LoadOptions)
Иницијалише нову инстанцију Асписе.Зип.Бзип2.Бзип2Архиве класе припремљене за декомпресију.
public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Извор из архива.
loadOptions
Bzip2LoadOptions
Опције за преузимање архива са.
Examples
Отворите архиву из струје и извуците га у
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
archive.Open().CopyTo(ms);
Remarks
Овај конструктор не декомпресира. погледајте Aspose.Zip.Bzip2.Bzip2Archive.Otvoren метод за декомпресију.
Exceptions
Превремени ток завршетак.
Неправилни битови потписивања.
Bzip2Archive(КСНУМКС, Bzip2LoadOptions)
Иницијалише нову инстанцију Асписе.Зип.Бзип2.Бзип2Архиве класе припремљене за декомпресију.
public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)
Parameters
path
string
Пут до архиве.
loadOptions
Bzip2LoadOptions
Опције за преузимање архива са.
Examples
Отворите архиву из датотеке по путу и извуците га на
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
archive.Open().CopyTo(ms);
Remarks
Овај конструктор не декомпресира. погледајте Aspose.Zip.Bzip2.Bzip2Archive.Otvoren метод за декомпресију.
Exceptions
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
Превремени ток завршетак.
Неправилни битови потписивања.
Methods
Dispose()
Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.
public void Dispose()
Dispose(Боол)
Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Da li je potrebno iskoristiti upravljane resurse?
Extract(Stream)
Истраживање архива у пруженом току.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. mora da bude pisano.
Examples
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(Стринг)
Истраживање архива у датотеку путем.
public FileInfo Extract(string path)
Parameters
path
string
Пут до дестинације датотеке.Ако датотека већ постоји, она ће бити преписана.
Returns
Информације о извађеном датотеку.
Exceptions
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
ExtractToDirectory(Стринг)
Екстрактира садржај архива у обезбеђени директоријум.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Пут у директоријум да стави извучене датотеке у.
Remarks
Ако директоријум не постоји, он ће бити креиран.
Exceptions
destinationDirectory’ is null.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
Позивач нема неопходне дозволе за приступ постојећем директоријуму.
Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).
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 (:).
Директоријум који је одређен путем је датотека. -или- Име мреже није познато.
Open()
Отворити архиву за екстракцију и пружити поток са садржајем архива.
public Stream Open()
Returns
Поток који представља садржај архива.
Examples
Употреба :Stream decompressed = archive.Open();
.NET 4.0 и виши - користите методу Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 и раније - копирање битова ручно:
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
Дисциплинарни ток.
saveOptions
Bzip2SaveOptions
Опције за складиштење bzip2 архива. ако није наведено, би се користила величина блока од 900 КБ.
Examples
Напишите компресиране податке у ХТП реакционом току.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Mora da bude pismen.
Exceptions
Извор података који ће бити архивирани није обезбеђен.
outputStream’ is not writable.
Извор датотеке је само читање или је директоријум.
Одређени изворни пут датотеке је неважећи, на пример, да се налази на немапираном диску.
Извор датотеке је већ отворен.
Save(КСНУМКС, Bzip2SaveOptions)
Сачува архиве на датотеку дестинације која је обезбеђена.
public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
Parameters
destinationFileName
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
saveOptions
Bzip2SaveOptions
Опције за складиштење bzip2 архива. ако није наведено, би се користила величина блока од 900 КБ.
Examples
Пише компресиране податке на датотеке.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.bz2");
}
Exceptions
destinationFileName’ is null.
Позивач нема захтеван дозволу за приступ.
destinationFileName’ je prazan, sadrži samo bele prostore ili sadrži nevažeće znakove.
Приступ датотеци destinationFileName’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у destinationFileName’ садржи колону (:) у средини редове.
SetSource(Stream)
Поставите садржај да буде компресиран унутар архива.
public void SetSource(Stream source)
Parameters
source
Stream
улазни ток за архиве.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
archive.Save("archive.bz2");
}
SetSource(FileInfo)
Поставите садржај да буде компресиран унутар архива.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Референција на датотеку која ће бити компресирана.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.bz2");
}
SetSource(Стринг)
Поставите садржај да буде компресиран унутар архива.
public void SetSource(string path)
Parameters
path
string
Пут да се дају да се компресирају.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Exceptions
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
SetSource(ТарФормат, ТарФормат)
Поставите садржај да буде компресиран унутар архива.
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
Да би архиви били компресирани.
format
TarFormat
Дефинишете формат за наслов.
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
Користите ову методу за састављање заједничког архива tar.bz2.
SetSource(ЦпиоФормат, ЦпиоФормат)
Поставите садржај да буде компресиран унутар архива.
public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
Parameters
cpioArchive
CpioArchive
Цпио архиви да се компресирају.
format
CpioFormat
Дефинишете формат Цпио наслова.
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
Користите ову методу да саставите заједнички cpio.bz2 архива.