ZipFile Klasse

Definition

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Vererbung
ZipFile

Beispiele

In diesem Beispiel wird gezeigt, wie Sie mithilfe der ZipFile Klasse ein ZIP-Archiv erstellen und extrahieren. Er komprimiert den Inhalt eines Ordners in ein ZIP-Archiv und extrahiert diesen Inhalt dann in einen neuen Ordner.

using System;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string startPath = @".\start";
        string zipPath = @".\result.zip";
        string extractPath = @".\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = ".\start"
        Dim zipPath As String = ".\result.zip"
        Dim extractPath As String = ".\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

Hinweise

Die Methoden zum Bearbeiten von ZIP-Archiven und deren Dateien sind in drei Klassen verteilt: ZipFile, , ZipArchiveund ZipArchiveEntry.

An... Verwenden...
Erstellen eines ZIP-Archivs aus einem Verzeichnis ZipFile.CreateFromDirectory
Extrahieren des Inhalts eines ZIP-Archivs in ein Verzeichnis ZipFile.ExtractToDirectory
Hinzufügen neuer Dateien zu einem vorhandenen ZIP-Archiv ZipArchive.CreateEntry
Abrufen einer Datei in einem ZIP-Archiv ZipArchive.GetEntry
Abrufen aller Dateien in einem ZIP-Archiv ZipArchive.Entries
Öffnen eines Datenstroms zu einer einzelnen Datei, die in einem ZIP-Archiv enthalten ist ZipArchiveEntry.Open
Löschen einer Datei aus einem ZIP-Archiv ZipArchiveEntry.Delete

Methoden

Name Beschreibung
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Erstellt ein ZIP-Archiv im angegebenen Datenstrom, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, verwendet die angegebene Komprimierungsebene und Zeichencodierung für Eintragsnamen und Kommentare und enthält optional das Basisverzeichnis.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Erstellt ein ZIP-Archiv im angegebenen Datenstrom, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, verwendet die angegebene Komprimierungsebene und enthält optional das Basisverzeichnis.

CreateFromDirectory(String, Stream, ZipFileCreationOptions)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

CreateFromDirectory(String, Stream)

Erstellt ein ZIP-Archiv im angegebenen Datenstrom, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Erstellt ein ZIP-Archiv, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, verwendet die angegebene Komprimierungsebene und Zeichencodierung für Eintragsnamen und Kommentare und enthält optional das Basisverzeichnis.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Erstellt ein ZIP-Archiv, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, die angegebene Komprimierungsebene verwendet und optional das Basisverzeichnis enthält.

CreateFromDirectory(String, String, ZipFileCreationOptions)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

CreateFromDirectory(String, String)

Erstellt ein ZIP-Archiv, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Erstellt asynchron ein ZIP-Archiv im angegebenen Datenstrom, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken)

Erstellt asynchron ein ZIP-Archiv im angegebenen Datenstrom, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, mithilfe der angegebenen Komprimierungsebene und optional einschließlich des Basisverzeichnisses.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken)

Erstellt asynchron ein ZIP-Archiv im angegebenen Datenstrom, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, mithilfe der angegebenen Komprimierungsebene und Zeichencodierung für Eintragsnamen und optional einschließlich des Basisverzeichnisses.

CreateFromDirectoryAsync(String, Stream, ZipFileCreationOptions, CancellationToken)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

CreateFromDirectoryAsync(String, String, CancellationToken)

Erstellt asynchron ein ZIP-Archiv am Pfad destinationArchiveFileName , der die Dateien und Verzeichnisse aus dem verzeichnis enthält, das durch sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)

Erstellt asynchron ein ZIP-Archiv an dem Pfad destinationArchiveFileName , der die Dateien und Verzeichnisse im verzeichnis enthält, das durch sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)

Erstellt asynchron ein ZIP-Archiv an dem Pfad destinationArchiveFileName , der die Dateien und Verzeichnisse im verzeichnis enthält, das durch sourceDirectoryName.

CreateFromDirectoryAsync(String, String, ZipFileCreationOptions, CancellationToken)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

ExtractToDirectory(Stream, String, Boolean)

Extrahiert alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem und ermöglicht optional die Auswahl, ob die Dateien im Zielverzeichnis überschrieben werden sollen.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extrahiert alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem, verwendet die angegebene Zeichencodierung für Eintragsnamen und Kommentare und ermöglicht optional die Auswahl, ob die Dateien im Zielverzeichnis überschrieben werden sollen.

ExtractToDirectory(Stream, String, Encoding)

Extrahiert alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem und verwendet die angegebene Zeichencodierung für Eintragsnamen und Kommentare.

ExtractToDirectory(Stream, String, ZipExtractionOptions)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

ExtractToDirectory(Stream, String)

Extrahiert alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem.

ExtractToDirectory(String, String, Boolean)

Extrahiert alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.

ExtractToDirectory(String, String, Encoding, Boolean)

Extrahiert alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.

ExtractToDirectory(String, String, Encoding)

Extrahiert alle Dateien im angegebenen ZIP-Archiv in ein Verzeichnis im Dateisystem und verwendet die angegebene Zeichencodierung für Eintragsnamen und Kommentare.

ExtractToDirectory(String, String, ZipExtractionOptions)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

ExtractToDirectory(String, String)

Extrahiert alle Dateien im angegebenen ZIP-Archiv in ein Verzeichnis im Dateisystem.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Extrahiert asynchron alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem und ermöglicht optional die Auswahl, ob die Dateien im Zielverzeichnis überschrieben werden sollen.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Extrahiert asynchron alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem.

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Extrahiert asynchron alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem, verwendet die angegebene Zeichencodierung für Eintragsnamen und ermöglicht optional die Auswahl, ob die Dateien im Zielverzeichnis überschrieben werden sollen.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Extrahiert asynchron alle Dateien aus dem zip-Archiv, das im angegebenen Datenstrom gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem und verwendet die angegebene Zeichencodierung für Eintragsnamen.

ExtractToDirectoryAsync(Stream, String, ZipExtractionOptions, CancellationToken)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Extrahiert asynchron alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.

ExtractToDirectoryAsync(String, String, CancellationToken)

Extrahiert asynchron alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

Extrahiert asynchron alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.

Das angegebene Verzeichnis darf nicht vorhanden sein. Diese Methode erstellt alle Unterverzeichnisse und das angegebene Verzeichnis.

Wenn beim Extrahieren des Archivs ein Fehler auftritt, bleibt das Archiv teilweise extrahiert. Jeder Eintrag wird extrahiert, sodass die extrahierte Datei denselben relativen Pfad zum destinationDirectoryName hat wie der Eintrag zum Archiv. Der Pfad darf relative oder absolute Pfadinformationen angeben. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Wenn eine zu archivierende Datei eine ungültige Uhrzeit der letzten Änderung aufweist, wird das erste datumstime im ZIP-Zeitstempelformat (Mitternacht am 1. Januar 1980) verwendet.

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Extrahiert asynchron alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.

ExtractToDirectoryAsync(String, String, ZipExtractionOptions, CancellationToken)

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von ZIP-Archiven bereit.

Open(String, ZipArchiveMode, Encoding)

Öffnet ein ZIP-Archiv am angegebenen Pfad im angegebenen Modus und mithilfe der angegebenen Zeichencodierung für Eintragsnamen und Kommentare.

Open(String, ZipArchiveMode)

Öffnet ein ZIP-Archiv am angegebenen Pfad und im angegebenen Modus.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Öffnet asynchron einen im ZipArchive angegebenen archiveFileName Modus angegebenen ZipArchiveMode Wert.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Öffnet asynchron einen im ZipArchive angegebenen archiveFileName Modus angegebenen ZipArchiveMode Wert.

OpenRead(String)

Öffnet ein ZIP-Archiv zum Lesen am angegebenen Pfad.

OpenReadAsync(String, CancellationToken)

Öffnet asynchron einen ZipArchive auf dem angegebenen Pfad zum Lesen. Die angegebene Datei wird mit FileMode.Opengeöffnet.

Gilt für: