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

Note

Um die klasse ZipFile in einer .NET Framework-App zu verwenden, müssen Sie einen Verweis auf die Assembly System.IO.Compression.FileSystem in Ihrem Projekt hinzufügen. Informationen zum Hinzufügen eines Verweises zu Ihrem Projekt in Visual Studio finden Sie unter How to: Add or Remove References.

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, 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)

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

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)

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

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.

OpenRead(String)

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

Gilt für: