ZipFile 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供创建、解压缩和打开 zip 存档的静态方法。
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- 继承
-
ZipFile
注解
备注
若要在.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 |
示例
此示例演示如何使用 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
方法
CreateFromDirectory(String, String) |
创建 zip 存档,该存档包含指定目录的文件和目录。 |
CreateFromDirectory(String, String, CompressionLevel, Boolean) |
创建 zip 存档,该存档包括指定目录的文件和目录,使用指定压缩级别,以及可以选择包含基目录。 |
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
创建 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 存档。 |