GzipArchive.GzipArchive

GzipArchive()

Initialisiert eine neue Instanz vonGzipArchive Klasse zum Komprimieren vorbereitet.

public GzipArchive()

Beispiele

Das folgende Beispiel zeigt, wie eine Datei komprimiert wird.

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

Siehe auch


GzipArchive(Stream, bool)

Initialisiert eine neue Instanz vonGzipArchive Klasse zum Dekomprimieren vorbereitet.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParameterTypBeschreibung
sourceStreamStreamDie Quelle des Archivs.
parseHeaderBooleanOb der Stream-Header analysiert werden soll, um Eigenschaften, einschließlich des Namens, herauszufinden. Nur für durchsuchbaren Stream sinnvoll.

Bemerkungen

Dieser Konstruktor wird nicht dekomprimiert. SehenOpen Methode zum Dekomprimieren.

Beispiele

Öffnen Sie ein Archiv aus einem Stream und extrahieren Sie es in aMemoryStream

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

Siehe auch


GzipArchive(string, bool)

Initialisiert eine neue Instanz vonGzipArchive Klasse.

public GzipArchive(string path, bool parseHeader = false)
ParameterTypBeschreibung
pathStringDer Pfad zur Archivdatei.
parseHeaderBooleanOb der Stream-Header analysiert werden soll, um Eigenschaften, einschließlich des Namens, herauszufinden. Nur für durchsuchbaren Stream sinnvoll.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionpath ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung.
ArgumentExceptionDerpath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält.
UnauthorizedAccessExceptionZugriff auf Dateipath ist abgelehnt.
PathTooLongExceptionDie angegebenepath, Dateiname oder beide überschreiten die vom System definierte maximale Länge. Beispielsweise müssen auf Windows-basierten Plattformen Pfade weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen umfassen.
NotSupportedExceptionDatei unterpath enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge.

Bemerkungen

Dieser Konstruktor wird nicht dekomprimiert. SehenOpen Methode zum Dekomprimieren.

Beispiele

Öffnen Sie ein Archiv aus Datei nach Pfad und extrahieren Sie es in aMemoryStream

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

Siehe auch