ZipFile Klasa

Definicja

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...
Tworzenie 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.

Dotyczy