ZipFile Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Erstellt asynchron ein ZIP-Archiv an dem Pfad |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Erstellt asynchron ein ZIP-Archiv an dem Pfad |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Öffnet asynchron einen im |
| OpenRead(String) |
Öffnet ein ZIP-Archiv zum Lesen am angegebenen Pfad. |
| OpenReadAsync(String, CancellationToken) |
Öffnet asynchron einen |