ZipFile ZipFile ZipFile ZipFile Class

Definition

Stellt statische Methoden zum Erstellen, Extrahieren und Öffnen von Zip-Archiven bereit.Provides static methods for creating, extracting, and opening zip archives.

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

Beispiele

Dieses Beispiel zeigt, wie Sie ein ZIP-Archiv mithilfe der ZipFile -Klasse erstellen und extrahieren.This example shows how to create and extract a zip archive by using the ZipFile class. Der Inhalt eines Ordners wird in ein ZIP-Archiv komprimiert und anschließend in einen neuen Ordner extrahiert.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Tipp

Um die ZipFile-Klasse zu verwenden, müssen Sie auf die System.IO.Compression.FileSystem-Assembly in Ihrem Projekt verweisen.To use the ZipFile class, you must reference the System.IO.Compression.FileSystem assembly in your project.

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

Wichtig

Um die ZipFile -Klasse zu verwenden, müssen Sie einen Verweis auf System.IO.Compression.FileSystem die-Assembly in Ihrem Projekt hinzufügen. andernfalls erhalten Sie die folgende Fehlermeldung, wenn Sie versuchen, eine Kompilierung durchführen: Der Name "zipfile" ist im aktuellen Kontext nicht vorhanden.To use the ZipFile class, you must add a reference to the System.IO.Compression.FileSystem assembly in your project; otherwise, you'll get the following error message when trying to compile : The name 'ZipFile' does not exist in the current context. Weitere Informationen zum Hinzufügen eines Verweises auf das Projekt in Visual Studio finden Sie unter Gewusst wie: Hinzufügen und Entfernen von Verweisen mit dem Verweis-Manager.For more information on how to add a reference to your project in Visual Studio, see How to: Add or Remove References By Using the Reference Manager.

Die Methoden zum Bearbeiten von ZIP-Archiven und deren Dateien sind auf drei Klassen ZipFileverteilt ZipArchive : ZipArchiveEntry, und.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

An...To… Empfohlen...Use…
Erstellen eines ZIP-Archivs aus einem VerzeichnisCreate a zip archive from a directory ZipFile.CreateFromDirectory
Extrahieren des Inhalts eines ZIP-Archivs in ein VerzeichnisExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Hinzufügen neuer Dateien zu einem vorhandenen ZIP-ArchivAdd new files to an existing zip archive ZipArchive.CreateEntry
Abrufen einer Datei in einem ZIP-ArchivRetrieve an file in a zip archive ZipArchive.GetEntry
Alle Dateien in einem ZIP-Archiv abrufenRetrieve all of the files in a zip archive ZipArchive.Entries
So öffnen Sie einen Stream in einer einzelnen Datei, die in einem ZIP-Archiv enthalten istTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Löschen einer Datei aus einem ZIP-ArchivDelete a file from a zip archive ZipArchiveEntry.Delete

Sie können die ZipFile -oder ZipFileExtensions -Klassen Windows 8.x StoreWindows 8.x Store nicht in-Apps verwenden.You cannot use the ZipFile or ZipFileExtensions classes in Windows 8.x StoreWindows 8.x Store apps. In Windows 8.x StoreWindows 8.x Store -apps sollten Sie die folgenden Klassen verwenden, um mit komprimierten Dateien zu arbeiten.In Windows 8.x StoreWindows 8.x Store apps, you should use the following classes to work with compressed files.

Methoden

CreateFromDirectory(String, String) CreateFromDirectory(String, String) CreateFromDirectory(String, String) CreateFromDirectory(String, String)

Erstellt ein ZIP-Archiv, das die Dateien und Verzeichnisse im angegebenen Verzeichnis enthält.Creates a zip archive that contains the files and directories from the specified directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean) CreateFromDirectory(String, String, CompressionLevel, Boolean) CreateFromDirectory(String, String, CompressionLevel, Boolean) 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.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) 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.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory.

ExtractToDirectory(String, String) ExtractToDirectory(String, String) ExtractToDirectory(String, String) ExtractToDirectory(String, String)

Extrahiert alle Dateien im angegebenen ZIP-Archiv in ein Verzeichnis im Dateisystem.Extracts all the files in the specified zip archive to a directory on the file system.

ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean)

Extrahiert alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.Extracts all of the files in the specified archive to a directory on the file system.

ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding)

Extrahiert alle Dateien im angegebenen ZIP-Archiv in ein Verzeichnis im Dateisystem und verwendet die angegebene Zeichencodierung für Eintragsnamen.Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names.

ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean)

Extrahiert alle Dateien im angegebenen Archiv in ein Verzeichnis im Dateisystem.Extracts all of the files in the specified archive to a directory on the file system.

Open(String, ZipArchiveMode) Open(String, ZipArchiveMode) Open(String, ZipArchiveMode) Open(String, ZipArchiveMode)

Öffnet ein Zip-Archiv unter dem angegebenen Pfad und im angegebenen Modus.Opens a zip archive at the specified path and in the specified mode.

Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding)

Öffnet ein Zip-Archiv im angegebenen Pfad im angegebenen Modus und mit der angegebenen Zeichencodierung für Eintragsnamen.Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names.

OpenRead(String) OpenRead(String) OpenRead(String) OpenRead(String)

Öffnet ein Zip-Archiv für das Lesen im angegebenen Pfad.Opens a zip archive for reading at the specified path.

Gilt für:

Siehe auch