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-архив по указанному пути. |