ZipFile Třída

Definice

Poskytuje statické metody pro vytváření, extrahování a otevírání archivů zip.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Dědičnost
ZipFile

Poznámky

Note

Chcete-li použít třídu ZipFile v aplikaci .NET Framework, musíte v projektu přidat odkaz na sestavení System.IO.Compression.FileSystem. Informace o tom, jak přidat odkaz na projekt v Visual Studio, najdete v tématu Pokud: Přidání nebo odebrání odkazů.

Metody manipulace s archivy zip a jejich soubory jsou rozloženy do tří tříd: ZipFile, ZipArchivea ZipArchiveEntry.

Pro... Použít...
Vytvoření archivu zip z adresáře ZipFile.CreateFromDirectory
Extrahování obsahu archivu zip do adresáře ZipFile.ExtractToDirectory
Přidání nových souborů do existujícího archivu zip ZipArchive.CreateEntry
Načtení souboru v archivu zip ZipArchive.GetEntry
Načtení všech souborů v archivu zip ZipArchive.Entries
Otevření datového proudu do jednotlivého souboru obsaženého v archivu ZIP ZipArchiveEntry.Open
Odstranění souboru z archivu zip ZipArchiveEntry.Delete

Příklady

Tento příklad ukazuje, jak vytvořit a extrahovat archiv zip pomocí ZipFile třídy. Zkomprimuje obsah složky do archivu zip a pak tento obsah extrahuje do nové složky.

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

Metody

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

Vytvoří archiv zip v zadaném datovém proudu, který obsahuje soubory a adresáře ze zadaného adresáře, používá zadanou úroveň komprese a kódování znaků pro názvy položek a komentáře a volitelně obsahuje základní adresář.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Vytvoří archiv ZIP v zadaném datovém proudu, který obsahuje soubory a adresáře ze zadaného adresáře, používá zadanou úroveň komprese a volitelně obsahuje základní adresář.

CreateFromDirectory(String, Stream)

Vytvoří archiv zip v zadaném datovém proudu, který obsahuje soubory a adresáře ze zadaného adresáře.

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

Vytvoří archiv zip, který obsahuje soubory a adresáře ze zadaného adresáře, použije zadanou úroveň komprese a kódování znaků pro názvy položek a komentáře a volitelně obsahuje základní adresář.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Vytvoří archiv zip, který obsahuje soubory a adresáře ze zadaného adresáře, použije zadanou úroveň komprese a volitelně zahrne základní adresář.

CreateFromDirectory(String, String)

Vytvoří archiv zip, který obsahuje soubory a adresáře ze zadaného adresáře.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Asynchronně vytvoří archiv zip v zadaném datovém proudu, který obsahuje soubory a adresáře ze zadaného adresáře.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken)

Asynchronně vytvoří archiv zip v zadaném datovém proudu, který obsahuje soubory a adresáře ze zadaného adresáře, pomocí zadané úrovně komprese a volitelně včetně základního adresáře.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken)

Asynchronně vytvoří archiv zip v zadaném datovém proudu, který obsahuje soubory a adresáře ze zadaného adresáře, pomocí zadané úrovně komprese a kódování znaků pro názvy položek a volitelně včetně základního adresáře.

CreateFromDirectoryAsync(String, String, CancellationToken)

Asynchronně vytvoří archiv zip v cestě destinationArchiveFileName , která obsahuje soubory a adresáře z adresáře určeného sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)

Asynchronně vytvoří archiv zip v cestě destinationArchiveFileName , která obsahuje soubory a adresáře v adresáři určeném sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)

Asynchronně vytvoří archiv zip v cestě destinationArchiveFileName , která obsahuje soubory a adresáře v adresáři určeném sourceDirectoryName.

ExtractToDirectory(Stream, String, Boolean)

Extrahuje všechny soubory z archivu ZIP uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů a volitelně umožňuje zvolit, jestli se mají soubory v cílovém adresáři přepsat.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extrahuje všechny soubory z archivu zip uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů, použije zadané kódování znaků pro názvy položek a komentáře a volitelně umožňuje zvolit, jestli se mají soubory v cílovém adresáři přepsat.

ExtractToDirectory(Stream, String, Encoding)

Extrahuje všechny soubory z archivu ZIP uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů a použije kódování zadaného znaku pro názvy položek a komentáře.

ExtractToDirectory(Stream, String)

Extrahuje všechny soubory z archivu zip uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů.

ExtractToDirectory(String, String, Boolean)

Extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.

ExtractToDirectory(String, String, Encoding, Boolean)

Extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.

ExtractToDirectory(String, String, Encoding)

Extrahuje všechny soubory v zadaném archivu zip do adresáře v systému souborů a použije zadané kódování znaků pro názvy položek a komentáře.

ExtractToDirectory(String, String)

Extrahuje všechny soubory v zadaném archivu zip do adresáře v systému souborů.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Asynchronně extrahuje všechny soubory z archivu zip uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů a volitelně umožňuje zvolit, jestli se mají přepsat soubory v cílovém adresáři.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Asynchronně extrahuje všechny soubory z archivu zip uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů.

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Asynchronně extrahuje všechny soubory z archivu zip uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů, použije zadané kódování znaků pro názvy položek a volitelně umožňuje zvolit, jestli se mají soubory v cílovém adresáři přepsat.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Asynchronně extrahuje všechny soubory z archivu zip uloženého v zadaném datovém proudu a umístí je do zadaného cílového adresáře v systému souborů a použije kódování zadaného znaku pro názvy položek.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Asynchronně extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.

ExtractToDirectoryAsync(String, String, CancellationToken)

Asynchronně extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

Asynchronně extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.

Zadaný adresář nesmí existovat. Tato metoda vytvoří všechny podadresáře a zadaný adresář.

Pokud při extrahování archivu dojde k chybě, archiv zůstane částečně extrahovaný. Každá položka se extrahuje tak, že extrahovaný soubor má stejnou relativní cestu k destinationDirectoryName, jakou má položka do archivu. Cesta je povolena k zadání relativních nebo absolutních informací o cestě. Relativní informace o cestě se interpretují jako relativní vzhledem k aktuálnímu pracovnímu adresáři. Pokud má archivovaný soubor neplatný čas poslední změny, použije se první datum a čas představující ve formátu zip timestamp (půlnoc 1. ledna 1980).

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Asynchronně extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.

Open(String, ZipArchiveMode, Encoding)

Otevře archiv ZIP v zadané cestě v zadaném režimu a pomocí kódování zadaného znaku pro názvy položek a komentáře.

Open(String, ZipArchiveMode)

Otevře archiv ZIP na zadané cestě a v zadaném režimu.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Asynchronně otevře na ZipArchive zadaném archiveFileNameZipArchiveMode režimu.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Asynchronně otevře na ZipArchive zadaném archiveFileNameZipArchiveMode režimu.

OpenRead(String)

Otevře archiv zip pro čtení v zadané cestě.

OpenReadAsync(String, CancellationToken)

Asynchronně otevře ZipArchive v zadané cestě pro čtení. Zadaný soubor je otevřen s FileMode.Open.

Platí pro