Bzip2Archive.Bzip2Archive

Bzip2Archive()

Initierar en ny instans avBzip2Archive klass förberedd för komprimering.

public Bzip2Archive()

Exempel

Följande exempel visar hur man komprimerar en fil.

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

Se även


Bzip2Archive(Stream)

Initierar en ny instans avBzip2Archive klass förberedd för dekomprimering.

public Bzip2Archive(Stream sourceStream)
ParameterTypBeskrivning
sourceStreamStreamKällan till arkivet.

Anmärkningar

Denna konstruktor dekomprimerar inte. SerOpen metod för dekomprimering.

Exempel

Öppna ett arkiv från en ström och extrahera det till enMemoryStream

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

Se även


Bzip2Archive(string)

Initierar en ny instans avBzip2Archive klass förberedd för dekomprimering.

public Bzip2Archive(string path)
ParameterTypBeskrivning
pathStringSökvägen till arkivfilen.

Undantag

undantagskick
ArgumentNullExceptionpath är inget.
SecurityExceptionDen som ringer har inte den behörighet som krävs för att få åtkomst.
ArgumentExceptionDepath är tom, innehåller bara blanksteg eller innehåller ogiltiga tecken.
UnauthorizedAccessExceptionTillgång till filpath är nekad.
PathTooLongExceptionDen angivnapath, filnamn eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
NotSupportedExceptionArkivera klpath innehåller ett kolon (:) i mitten av strängen.

Anmärkningar

Denna konstruktor dekomprimerar inte. SerOpen metod för dekomprimering.

Exempel

Öppna ett arkiv från fil för sökväg och extrahera det till enMemoryStream

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

Se även