ZipFile ZipFile ZipFile ZipFile Class

Definice

Poskytuje statické metody pro vytváření, extrakci a otevírání archivů ZIP.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
Dědičnost
ZipFileZipFileZipFileZipFile

Příklady

Tento příklad ukazuje, jak vytvořit a extrahovat archiv zip pomocí ZipFile třídy.This example shows how to create and extract a zip archive by using the ZipFile class. Komprimuje obsah složky do archivu zip a potom tento obsah extrahuje do nové složky.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Tip

Chcete-li ZipFile použít třídu, musíte odkazovat na System.IO.Compression.FileSystem sestavení v projektu.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

Poznámky

Důležité

Chcete-li ZipFile použít třídu, je nutné přidat odkaz System.IO.Compression.FileSystem na sestavení v projektu; v opačném případě se při pokusu o zkompilování zobrazí následující chybová zpráva: Název ' podřízený ZipFile ' v aktuálním kontextu neexistuje.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. Další informace o tom, jak přidat odkaz na projekt v aplikaci Visual Studio, naleznete v tématu How to: Přidejte nebo odeberte odkazy pomocí správceodkazů.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.

Metody pro manipulaci s archivy zip a jejich soubory jsou rozdělené mezi tři třídy ZipFile: ZipArchive a ZipArchiveEntry.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

Do...To… Použití...Use…
Vytvoření archivu zip z adresářeCreate a zip archive from a directory ZipFile.CreateFromDirectory
Extrakce obsahu archivu zip do adresářeExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Přidat nové soubory do existujícího archivu zipAdd new files to an existing zip archive ZipArchive.CreateEntry
Načtení souboru v archivu zipRetrieve an file in a zip archive ZipArchive.GetEntry
Načíst všechny soubory v archivu zipRetrieve all of the files in a zip archive ZipArchive.Entries
Otevření datového proudu pro jednotlivé soubory obsažené v archivu zipTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Odstranění souboru z archivu zipDelete a file from a zip archive ZipArchiveEntry.Delete

V ZipFileExtensions ZipFile aplikacíchnemůžeteWindows 8.x StoreWindows 8.x Store použít třídy ani.You cannot use the ZipFile or ZipFileExtensions classes in Windows 8.x StoreWindows 8.x Store apps. V Windows 8.x StoreWindows 8.x Store aplikacích byste měli použít následující třídy pro práci s komprimovanými soubory.In Windows 8.x StoreWindows 8.x Store apps, you should use the following classes to work with compressed files.

Metody

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

Vytvoří archiv zip, který obsahuje soubory a adresáře ze zadaného adresáře.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)

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ář.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)

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 zadání názvů a volitelně zahrnuje základní adresář.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)

Extrahuje všechny soubory v zadaném archivu zip do adresáře v systému souborů.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)

Extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.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)

Extrahuje všechny soubory v zadaném archivu zip do adresáře v systému souborů a používá zadané kódování znaků pro názvy záznamů.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)

Extrahuje všechny soubory v zadaném archivu do adresáře v systému souborů.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)

Otevře archiv zip v zadané cestě a v zadaném režimu.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)

Otevře archiv zip v zadané cestě, v zadaném režimu a pomocí zadaného kódování znaků pro zadání názvů.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)

Otevře archiv zip pro čtení v zadané cestě.Opens a zip archive for reading at the specified path.

Platí pro

Viz také