.Net Core System.IO.Compression.ZipFile实现Zip格式压缩和Zip格式解压缩
一、安装Nuget包 System.IO.Compression.ZipFile
从目录创建 zip 存档(压缩文件) | ZipFile.CreateFromDirectory |
将 zip 存档的内容提取到目录(解压文件) | ZipFile.ExtractToDirectory |
将新文件添加到现有 zip 存档 | ZipArchive.CreateEntry |
检索 zip 存档中的文件 | ZipArchive.GetEntry |
检索 zip 存档中的所有文件 | ZipArchive.Entries |
打开 zip 存档中包含的单个文件的流 | ZipArchiveEntry.Open |
从 zip 存档中删除文件 | ZipArchiveEntry.Delete |
代码示例:
1.指定文件夹压缩成zip文件 、指定文件夹发送到zip
//指定文件夹这压缩 string filename = Directory.GetCurrentDirectory() + "/测试压缩文件.zip"; ZipFile.CreateFromDirectory(Directory.GetCurrentDirectory() + "/Test/", filename);
2.指定zip文件,解压到文件夹中
//解压缩到指定文件夹 string target = Directory.GetCurrentDirectory() + "/test2/"; ZipFile.ExtractToDirectory(filename,target,true);