ZipFile Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia metody statyczne do tworzenia, wyodrębniania i otwierania archiwów zip.
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- Dziedziczenie
-
ZipFile
Uwagi
Uwaga
Aby użyć ZipFile klasy w aplikacji .NET Framework, należy dodać odwołanie do System.IO.Compression.FileSystem
zestawu w projekcie. Aby uzyskać informacje na temat dodawania odwołania do projektu w programie Visual Studio, zobacz Porady: dodawanie lub usuwanie odwołań.
Metody manipulowania archiwami zip i ich plików są rozłożone na trzy klasy: ZipFile, ZipArchivei ZipArchiveEntry.
Do... | Użyj... |
---|---|
Twórca archiwum zip z katalogu | ZipFile.CreateFromDirectory |
Wyodrębnianie zawartości archiwum zip do katalogu | ZipFile.ExtractToDirectory |
Dodawanie nowych plików do istniejącego archiwum zip | ZipArchive.CreateEntry |
Pobieranie pliku w archiwum zip | ZipArchive.GetEntry |
Pobieranie wszystkich plików w archiwum zip | ZipArchive.Entries |
Aby otworzyć strumień do pojedynczego pliku zawartego w archiwum zip | ZipArchiveEntry.Open |
Usuwanie pliku z archiwum zip | ZipArchiveEntry.Delete |
Przykłady
W tym przykładzie pokazano, jak utworzyć i wyodrębnić archiwum zip przy użyciu ZipFile klasy . Kompresuje zawartość folderu do archiwum zip, a następnie wyodrębnia ją do nowego folderu.
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) |
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu. |
CreateFromDirectory(String, Stream, CompressionLevel, Boolean) |
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding) |
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i kodowania znaków dla nazw wpisów i opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, String) |
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu. |
CreateFromDirectory(String, String, CompressionLevel, Boolean) |
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i kodowania znaków dla nazw wpisów i opcjonalnie zawiera katalog podstawowy. |
ExtractToDirectory(Stream, String) |
Wyodrębnia wszystkie pliki z archiwum zip przechowywanego w określonym strumieniu i umieszcza je w określonym katalogu docelowym w systemie plików. |
ExtractToDirectory(Stream, String, Boolean) |
Wyodrębnia wszystkie pliki z archiwum zip przechowywanego w określonym strumieniu i umieszcza je w określonym katalogu docelowym w systemie plików, a opcjonalnie umożliwia wybranie, czy pliki w katalogu docelowym powinny zostać zastąpione. |
ExtractToDirectory(Stream, String, Encoding) |
Wyodrębnia wszystkie pliki z archiwum zip przechowywanego w określonym strumieniu i umieszcza je w określonym katalogu docelowym w systemie plików i używa określonego kodowania znaków dla nazw wpisów. |
ExtractToDirectory(Stream, String, Encoding, Boolean) |
Wyodrębnia wszystkie pliki z archiwum zip przechowywanego w określonym strumieniu i umieszcza je w określonym katalogu docelowym w systemie plików, używa określonego kodowania znaków dla nazw wpisów i opcjonalnie umożliwia wybranie, czy pliki w katalogu docelowym powinny zostać zastąpione. |
ExtractToDirectory(String, String) |
Wyodrębnia wszystkie pliki z określonego archiwum zip do katalogu w systemie plików. |
ExtractToDirectory(String, String, Boolean) |
Wyodrębnia wszystkie pliki z określonego archiwum do katalogu w systemie plików. |
ExtractToDirectory(String, String, Encoding) |
Wyodrębnia wszystkie pliki z określonego archiwum zip do katalogu w systemie plików i używa określonego kodowania znaków dla nazw wpisów. |
ExtractToDirectory(String, String, Encoding, Boolean) |
Wyodrębnia wszystkie pliki z określonego archiwum do katalogu w systemie plików. |
Open(String, ZipArchiveMode) |
Otwiera archiwum zip w określonej ścieżce i w określonym trybie. |
Open(String, ZipArchiveMode, Encoding) |
Otwiera archiwum zip w określonej ścieżce w określonym trybie i przy użyciu określonego kodowania znaków dla nazw wpisów. |
OpenRead(String) |
Otwiera archiwum zip do odczytu w określonej ścieżce. |