ZipFile 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于创建、提取和打开 zip 存档的静态方法。
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- 继承
-
ZipFile
示例
此示例演示如何使用 ZipFile 类创建和提取 zip 存档。 它将文件夹的内容压缩到 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
注解
注释
若要在 .NET Framework 应用中使用 ZipFile 类,必须在项目中添加对 System.IO.Compression.FileSystem 程序集的引用。 有关如何在Visual Studio中添加对项目的引用的信息,请参阅如何:添加或删除引用。
处理 zip 存档及其文件的方法分布在三个类中:ZipFile和ZipArchiveZipArchiveEntry。
| 自。。。 | 使用。。。 |
|---|---|
| 从目录创建 zip 存档 | ZipFile.CreateFromDirectory |
| 将 zip 存档的内容提取到目录 | ZipFile.ExtractToDirectory |
| 将新文件添加到现有 zip 存档 | ZipArchive.CreateEntry |
| 检索 zip 存档中的文件 | ZipArchive.GetEntry |
| 检索 zip 存档中的所有文件 | ZipArchive.Entries |
| 打开 zip 存档中包含的单个文件的流 | ZipArchiveEntry.Open |
| 从 zip 存档中删除文件 | ZipArchiveEntry.Delete |
方法
| 名称 | 说明 |
|---|---|
| CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
创建包含指定目录中的文件和目录的 zip 存档,对条目名称和注释使用指定的压缩级别和字符编码,并选择性地包括基目录。 |
| CreateFromDirectory(String, String, CompressionLevel, Boolean) |
创建包含指定目录中的文件和目录的 zip 存档,使用指定的压缩级别,并选择性地包括基目录。 |
| CreateFromDirectory(String, String) |
创建包含指定目录中的文件和目录的 zip 存档。 |
| ExtractToDirectory(String, String, Boolean) |
将指定存档中的所有文件提取到文件系统上的目录。 |
| ExtractToDirectory(String, String, Encoding, Boolean) |
将指定存档中的所有文件提取到文件系统上的目录。 |
| ExtractToDirectory(String, String, Encoding) |
将指定 zip 存档中的所有文件提取到文件系统上的目录,并将指定的字符编码用于条目名称和注释。 |
| ExtractToDirectory(String, String) |
将指定 zip 存档中的所有文件提取到文件系统上的目录。 |
| Open(String, ZipArchiveMode, Encoding) |
在指定模式下,在指定路径上打开 zip 存档,并使用指定字符编码输入名称和注释。 |
| Open(String, ZipArchiveMode) |
在指定路径和指定模式下打开 zip 存档。 |
| OpenRead(String) |
打开 zip 存档,以便在指定路径上读取。 |