GzipArchive.GzipArchive

GzipArchive()

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

public GzipArchive()

Exempel

Följande exempel visar hur man komprimerar en fil.

using (GzipArchive archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

Se även


GzipArchive(Stream, bool)

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

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParameterTypBeskrivning
sourceStreamStreamKällan till arkivet.
parseHeaderBooleanOm strömhuvudet ska analyseras för att ta reda på egenskaper, inklusive namn. Är bara vettigt för sökbar ström.

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 (GzipArchive archive = new GzipArchive(File.OpenRead("archive.gz")))
  archive.Open().CopyTo(ms);

Se även


GzipArchive(string, bool)

Initierar en ny instans avGzipArchive class.

public GzipArchive(string path, bool parseHeader = false)
ParameterTypBeskrivning
pathStringSökvägen till arkivfilen.
parseHeaderBooleanOm strömhuvudet ska analyseras för att ta reda på egenskaper, inklusive namn. Är bara vettigt för sökbar ström.

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 (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

Se även