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
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... |
---|---|
Create 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ě. |