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

Poznámka

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

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

Komu... Můžete...
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 v jednotlivém souboru obsaženém 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

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, Stream, CompressionLevel, Boolean)

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

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 volitelně zahrnuje základní adresář.

CreateFromDirectory(String, String)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

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

Vytvoří archiv ZIP, který obsahuje soubory a adresáře ze zadaného adresáře, používá určenou úroveň komprese a kódování znaků pro názvy položek a volitelně zahrnuje základní adresář.

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

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 zadané kódování znaků pro názvy položek.

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 volitelně umožňuje zvolit, jestli se mají soubory v cílovém adresáři přepsat.

ExtractToDirectory(String, String)

Extrahuje všechny soubory v zadaném archivu zip do 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)

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.

ExtractToDirectory(String, String, Encoding, Boolean)

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

Open(String, ZipArchiveMode)

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

Open(String, ZipArchiveMode, Encoding)

Otevře archiv zip na zadané cestě, v zadaném režimu a pomocí zadaného kódování znaků pro názvy položek.

OpenRead(String)

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

Platí pro