ZipFile Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Asynchronně vytvoří archiv zip v cestě |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Asynchronně vytvoří archiv zip v cestě |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Asynchronně otevře na |
| OpenRead(String) |
Otevře archiv zip pro čtení v zadané cestě. |
| OpenReadAsync(String, CancellationToken) |
Asynchronně otevře |