Поделиться через


ZipFile Класс

Определение

Предоставляет статические методы для создания, извлечения и открытия ZIP-архивов.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Наследование
ZipFile

Комментарии

Примечание

Чтобы использовать ZipFile класс в приложении платформа .NET Framework, необходимо добавить ссылку на сборку System.IO.Compression.FileSystem в проекте. Сведения о том, как добавить ссылку на проект в Visual Studio, см. в разделе Практическое руководство. Добавление и удаление ссылок.

Методы для управления ZIP-архивами и их файлами распределены по трем классам: ZipFile, ZipArchiveи ZipArchiveEntry.

Кому... Используйте...
Create ZIP-архива из каталога ZipFile.CreateFromDirectory
Извлечение содержимого ZIP-архива в каталог ZipFile.ExtractToDirectory
Добавление новых файлов в существующий ZIP-архив ZipArchive.CreateEntry
Получение файла в ZIP-архиве ZipArchive.GetEntry
Получение всех файлов в ZIP-архиве ZipArchive.Entries
Открытие потока в отдельный файл, содержащийся в ZIP-архиве ZipArchiveEntry.Open
Удаление файла из ZIP-архива ZipArchiveEntry.Delete

Примеры

В этом примере показано, как создать и извлечь ZIP-архив с помощью ZipFile класса . Он сжимает содержимое папки в ZIP-архив, а затем извлекает это содержимое в новую папку.

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

Методы

CreateFromDirectory(String, Stream)

Создает ZIP-архив в указанном потоке, который содержит файлы и каталоги из указанного каталога.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Создает ZIP-архив в указанном потоке, который содержит файлы и каталоги из указанного каталога, использует указанный уровень сжатия и при необходимости включает базовый каталог.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Создает ZIP-архив в указанном потоке, который содержит файлы и каталоги из указанного каталога, использует указанный уровень сжатия и кодировку символов для имен записей и при необходимости включает базовый каталог.

CreateFromDirectory(String, String)

Создает ZIP архив, содержащий файлы и каталоги из указанного каталога.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

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

ExtractToDirectory(Stream, String)

Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, и помещает их в указанный целевой каталог файловой системы.

ExtractToDirectory(Stream, String, Boolean)

Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, и помещает их в указанный целевой каталог в файловой системе и при необходимости позволяет выбрать, следует ли перезаписывать файлы в целевом каталоге.

ExtractToDirectory(Stream, String, Encoding)

Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, помещает их в указанный целевой каталог в файловой системе и использует указанную кодировку символов для имен записей.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, и помещает их в указанный целевой каталог файловой системы, использует указанную кодировку символов для имен записей и при необходимости позволяет выбрать, следует ли перезаписывать файлы в целевом каталоге.

ExtractToDirectory(String, String)

Извлекает все файлы в указанном ZIP-архиве в каталогу в файловой системе.

ExtractToDirectory(String, String, Boolean)

Извлекает все файлы в указанном архиве в каталоге в файловой системе.

ExtractToDirectory(String, String, Encoding)

Извлекает все файлы в указанном ZIP-архиве к каталог в файловой системе и использует указанную кодировку для имен записей.

ExtractToDirectory(String, String, Encoding, Boolean)

Извлекает все файлы в указанном архиве в каталоге в файловой системе.

Open(String, ZipArchiveMode)

Открывает ZIP-архив по указанному пути и в заданном режиме.

Open(String, ZipArchiveMode, Encoding)

Открывает ZIP-архив по указанному пути в указанном режиме и с использованием указанной кодировки символов для имен записей.

OpenRead(String)

Открывает для чтения ZIP-архив по указанному пути.

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