Freigeben über


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

Hinweise

Hinweis

Um die ZipFile -Klasse in einer .NET Framework-App zu verwenden, müssen Sie einen Verweis auf die System.IO.Compression.FileSystem Assembly in Ihrem Projekt hinzufügen. Informationen zum Hinzufügen eines Verweises zu Ihrem Projekt in Visual Studio finden Sie unter Vorgehensweise: Hinzufügen oder Entfernen von Verweisen.

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

An... Lösung
Create 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
So öffnen Sie einen Stream für eine einzelne Datei, die in einem ZIP-Archiv enthalten ist ZipArchiveEntry.Open
Löschen einer Datei aus einem ZIP-Archiv ZipArchiveEntry.Delete

Beispiele

In diesem Beispiel wird gezeigt, wie Sie mithilfe der ZipFile -Klasse ein ZIP-Archiv erstellen und extrahieren. Es 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

Methoden

CreateFromDirectory(String, Stream)

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

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

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

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

Erstellt ein ZIP-Archiv im angegebenen Stream, das die Dateien und Verzeichnisse aus dem angegebenen Verzeichnis enthält, verwendet die angegebene Komprimierungsebene und Zeichencodierung für Eingabenamen und schließt optional das Basisverzeichnis ein.

CreateFromDirectory(String, String)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

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

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

ExtractToDirectory(Stream, String)

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

ExtractToDirectory(Stream, String, Boolean)

Extrahiert alle Dateien aus dem ZIP-Archiv, das im angegebenen Stream 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)

Extrahiert alle Dateien aus dem ZIP-Archiv, das im angegebenen Stream gespeichert ist, und platziert sie im angegebenen Zielverzeichnis im Dateisystem und verwendet die angegebene Zeichencodierung für Eingabenamen.

ExtractToDirectory(Stream, String, Encoding, Boolean)

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

ExtractToDirectory(String, String)

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

ExtractToDirectory(String, String, 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.

ExtractToDirectory(String, String, Encoding, Boolean)

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

Open(String, ZipArchiveMode)

Öffnet ein Zip-Archiv unter dem angegebenen Pfad und im angegebenen Modus.

Open(String, ZipArchiveMode, Encoding)

Öffnet ein Zip-Archiv im angegebenen Pfad im angegebenen Modus und mit der angegebenen Zeichencodierung für Eintragsnamen.

OpenRead(String)

Öffnet ein Zip-Archiv für das Lesen im angegebenen Pfad.

Gilt für: