ZipFile ZipFile ZipFile ZipFile Class

Определение

Предоставляет статические методы для создания, извлечения и открытия 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
Наследование
ZipFileZipFileZipFileZipFile

Примеры

В этом примере показано, как создать и извлечь ZIP-архив с помощью ZipFile класса.This example shows how to create and extract a zip archive by using the ZipFile class. Он сжимает содержимое папки в ZIP-архив, а затем извлекает это содержимое в новую папку.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Совет

Чтобы использовать класс ZipFile, укажите в проекте ссылку на сборку System.IO.Compression.FileSystem.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

Комментарии

Важно!

Чтобы использовать ZipFile класс, необходимо добавить в проект ссылку System.IO.Compression.FileSystem на сборку. в противном случае при попытке компиляции будет выводится следующее сообщение об ошибке: Имя "ZipFile" не существует в текущем контексте.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. Дополнительные сведения о том, как добавить ссылку на проект в Visual Studio, см. в разделе как Добавление и удаление ссылок с помощью диспетчера ссылок.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.

Методы управления ZIP-архивами и их файлами распределяются по трем классам: ZipFile ZipArchive и ZipArchiveEntry.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

Кому...To… Используйте:Use…
Создание ZIP-архива из каталогаCreate a zip archive from a directory ZipFile.CreateFromDirectory
Извлечение содержимого ZIP-архива в каталогExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Добавление новых файлов в существующий ZIP-архивAdd new files to an existing zip archive ZipArchive.CreateEntry
Получение файла в ZIP-архивеRetrieve an file in a zip archive ZipArchive.GetEntry
Получение всех файлов в ZIP-архивеRetrieve all of the files in a zip archive ZipArchive.Entries
Открытие потока для отдельного файла, содержащегося в ZIP-архивеTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Удаление файла из ZIP-архиваDelete a file from a zip archive ZipArchiveEntry.Delete

Нельзя использовать ZipFile классы или ZipFileExtensions в Магазин Windows 8.xWindows 8.x Store приложениях.You cannot use the ZipFile or ZipFileExtensions classes in Магазин Windows 8.xWindows 8.x Store apps. В Магазин Windows 8.xWindows 8.x Store приложениях для работы с сжатыми файлами следует использовать следующие классы.In Магазин Windows 8.xWindows 8.x Store apps, you should use the following classes to work with compressed files.

Методы

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

Создает ZIP архив, содержащий файлы и каталоги из указанного каталога.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)

Создает ZIP-архив, содержащий файлы и каталоги из указанного каталога, использует указанный уровень сжатия и необязательно включает базовый каталог.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)

Создает ZIP-архив, содержащий файлы и каталоги из указанного каталога, использует указанный уровень сжатия и кодировку символов для имен записей и необязательно включает базовый каталог.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)

Извлекает все файлы в указанном ZIP-архиве в каталогу в файловой системе.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)

Извлекает все файлы в указанном архиве в каталоге в файловой системе.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)

Извлекает все файлы в указанном ZIP-архиве к каталог в файловой системе и использует указанную кодировку для имен записей.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)

Извлекает все файлы в указанном архиве в каталоге в файловой системе.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)

Открывает ZIP-архив по указанному пути и в заданном режиме.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)

Открывает ZIP-архив по указанному пути в указанном режиме и с использованием указанной кодировки символов для имен записей.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)

Открывает для чтения ZIP-архив по указанному пути.Opens a zip archive for reading at the specified path.

Применяется к

Дополнительно