Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ZipFile-Klasse

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

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

Namespace:   System.IO.Compression
Assembly:  System.IO.Compression.FileSystem (in System.IO.Compression.FileSystem.dll)

System.Object
  System.IO.Compression.ZipFile

public static class ZipFile

NameBeschreibung
System_CAPS_pubmethodSystem_CAPS_staticCreateFromDirectory(String, String)

Erstellt eine ZIP-Archiv, dass die Dateien und Verzeichnisse des angegebenen Verzeichnisses beinhaltet.

System_CAPS_pubmethodSystem_CAPS_staticCreateFromDirectory(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.

System_CAPS_pubmethodSystem_CAPS_staticCreateFromDirectory(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.

System_CAPS_pubmethodSystem_CAPS_staticExtractToDirectory(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticExtractToDirectory(String, String, Encoding)

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

System_CAPS_pubmethodSystem_CAPS_staticOpen(String, ZipArchiveMode)

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

System_CAPS_pubmethodSystem_CAPS_staticOpen(String, ZipArchiveMode, Encoding)

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

System_CAPS_pubmethodSystem_CAPS_staticOpenRead(String)

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

System_CAPS_importantWichtig

Um die ZipFile-Klasse zu verwenden, müssen Sie ihrem Projekt einen Verweis auf die Assembly System.IO.Compression.FileSystem hinzufügen; andernfalls erhalten Sie die folgende Fehlermeldung beim Kompilieren: Der Name 'ZipFile' ist im aktuellen Kontext nicht vorhanden. Weitere Informationen zum Hinzufügen von eines Verweis auf das Projekt in Visual Studio finden Sie unter Gewusst wie: Hinzufügen und Entfernen von Verweisen mit dem Verweis-Manager.

Die Methoden zum Bearbeiten von Zip-Archive und ihre Dateien verteilen sich auf drei Klassen: ZipFile, ZipArchive und ZipArchiveEntry.

An...

Empfohlen...

Erstellen Sie ein Zip-Archiv aus einem Verzeichnis

ZipFile.CreateFromDirectory

Extrahieren Sie den Inhalt der Zip-Archiv in ein Verzeichnis

ZipFile.ExtractToDirectory

Fügen Sie neuer Dateien in einem vorhandenen Zip-Archiv hinzu

ZipArchive.CreateEntry

Rufen Sie eine Datei in einem Zip-Archiv

ZipArchive.GetEntry

Rufen Sie aller Dateien in einem Zip-Archiv ab

ZipArchive.Entries

Zum Öffnen eines Datenstroms in eine einzelne Datei, die in einem Zip-Archiv enthalten sind

ZipArchiveEntry.Open

Löschen einer Datei aus einem Zip-Archiv

ZipArchiveEntry.Delete

Sie können keine der ZipFile oder ZipFileExtensions Klassen im Windows 8.x Store apps. In Windows 8.x Store apps, verwenden Sie die folgenden Klassen zum Arbeiten mit komprimierten Dateien.

Dieses Beispiel zeigt das Erstellen und Extrahieren von Zip-Archiv mithilfe der ZipFile Klasse. Es wird der Inhalt eines Ordners in einem Zip-Archiv komprimiert und extrahiert dann Inhalt an einen neuen Ordner.

System_CAPS_tipTipp

Um die ZipFile-Klasse zu verwenden, muss ihr Projekt auf die Assembly System.IO.Compression.FileSystem verweisen.

using System;
using System.IO;
using System.IO.Compression;

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

            ZipFile.CreateFromDirectory(startPath, zipPath);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}

Universelle Windows-Plattform
Verfügbar seit 10
.NET Framework
Verfügbar seit 4.5

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: