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
Create |
Создает ZIP-архив в указанном потоке, который содержит файлы и каталоги из указанного каталога. |
Create |
Создает ZIP-архив в указанном потоке, который содержит файлы и каталоги из указанного каталога, использует указанный уровень сжатия и при необходимости включает базовый каталог. |
Create |
Создает ZIP-архив в указанном потоке, который содержит файлы и каталоги из указанного каталога, использует указанный уровень сжатия и кодировку символов для имен записей и при необходимости включает базовый каталог. |
Create |
Создает ZIP архив, содержащий файлы и каталоги из указанного каталога. |
Create |
Создает ZIP-архив, содержащий файлы и каталоги из указанного каталога, использует указанный уровень сжатия и необязательно включает базовый каталог. |
Create |
Создает ZIP-архив, содержащий файлы и каталоги из указанного каталога, использует указанный уровень сжатия и кодировку символов для имен записей и необязательно включает базовый каталог. |
Extract |
Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, и помещает их в указанный целевой каталог файловой системы. |
Extract |
Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, и помещает их в указанный целевой каталог в файловой системе и при необходимости позволяет выбрать, следует ли перезаписывать файлы в целевом каталоге. |
Extract |
Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, помещает их в указанный целевой каталог в файловой системе и использует указанную кодировку символов для имен записей. |
Extract |
Извлекает все файлы из ZIP-архива, хранящегося в указанном потоке, и помещает их в указанный целевой каталог файловой системы, использует указанную кодировку символов для имен записей и при необходимости позволяет выбрать, следует ли перезаписывать файлы в целевом каталоге. |
Extract |
Извлекает все файлы в указанном ZIP-архиве в каталогу в файловой системе. |
Extract |
Извлекает все файлы в указанном архиве в каталоге в файловой системе. |
Extract |
Извлекает все файлы в указанном ZIP-архиве к каталог в файловой системе и использует указанную кодировку для имен записей. |
Extract |
Извлекает все файлы в указанном архиве в каталоге в файловой системе. |
Open(String, Zip |
Открывает ZIP-архив по указанному пути и в заданном режиме. |
Open(String, Zip |
Открывает ZIP-архив по указанному пути в указанном режиме и с использованием указанной кодировки символов для имен записей. |
Open |
Открывает для чтения ZIP-архив по указанному пути. |
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: