.net压缩文件(System.IO.Compression.ZipFile)

发布时间 2023-05-30 15:32:30作者: 张伟大

NuGet安装System.IO.Compression.ZipFile,注意不是System.IO.Compression

优点:不同于ICSharpCode.SharpZipLib.dll的地方是,这个插件可以直接压缩文件夹,文件夹内的文件自动压缩进去了,ICSharpCode.SharpZipLib.dll需要一个一个将文件添加进压缩包,不能直接压缩文件夹

1 ZipFile.CreateFromDirectory(@"G:\test\2109135555", @"G:\test\release.zip");//压缩
2 ZipFile.ExtractToDirectory(@"G:\test\release.zip", @"G:\test\2109135555", true);//解缩
3 
4      var files = ZipFile.Open(@"G:\临时\test\release.zip", ZipArchiveMode.Read);
5      foreach (var item in files.Entries) // 获取当前在zip存档中的项的集合。
6      { 
7          var a = item.Name;
8      }