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

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      }

 

posted @ 2023-05-30 15:28  张伟大  阅读(122)  评论(0编辑  收藏  举报