GzipArchive.GzipArchive

GzipArchive()

Initialiseert een nieuw exemplaar van hetGzipArchive klasse voorbereid voor compressie.

public GzipArchive()

Voorbeelden

In het volgende voorbeeld ziet u hoe u een bestand kunt comprimeren.

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

Zie ook


GzipArchive(Stream, bool)

Initialiseert een nieuw exemplaar van hetGzipArchive klasse voorbereid voor decomprimeren.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParameterTypeBeschrijving
sourceStreamStreamDe bron van het archief.
parseHeaderBooleanOf de streamkoptekst moet worden geparseerd om eigenschappen, inclusief naam, te achterhalen. Alleen zinvol voor doorzoekbare streams.

Opmerkingen

Deze constructor decomprimeert niet. ZienOpen methode voor decomprimeren.

Voorbeelden

Open een archief vanuit een stream en pak het uit naar eenMemoryStream

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

Zie ook


GzipArchive(string, bool)

Initialiseert een nieuw exemplaar van hetGzipArchive klasse.

public GzipArchive(string path, bool parseHeader = false)
ParameterTypeBeschrijving
pathStringHet pad naar het archiefbestand.
parseHeaderBooleanOf de streamkoptekst moet worden geparseerd om eigenschappen, inclusief naam, te achterhalen. Alleen zinvol voor doorzoekbare streams.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionpath is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechten.
ArgumentExceptionDepath is leeg, bevat alleen spaties of bevat ongeldige tekens.
UnauthorizedAccessExceptionToegang tot dossierpath wordt ontkend.
PathTooLongExceptionDe opgegevenpath, bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Op Windows-gebaseerde platforms moeten paden bijvoorbeeld uit minder dan 248 tekens bestaan en moeten bestandsnamen uit minder dan 260 tekens bestaan.
NotSupportedExceptionDossier bijpath bevat een dubbele punt (:) in het midden van de tekenreeks.

Opmerkingen

Deze constructor decomprimeert niet. ZienOpen methode voor decomprimeren.

Voorbeelden

Open een archief vanuit bestand op pad en pak het uit naar eenMemoryStream

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

Zie ook