说一下如何选择一个文件(或者判断其是否存在)并解压缩
//请自行在NuGet中安装DotNetZip
using Ionic.Zip;
//关键代码
var zip_file = @"C:\a.zip";
using (ZipFile zip = ZipFile.Read(zip_file))
{
//选择一个myfile.txt的文件在zip根目录 并得到枚举类型
var file_name = "myfile.txt";
ICollection<ZipEntry> file = zip.SelectEntries(file_name, @"\");
if (file.Count > 0)
{
//这个文件存在!
Stream decompressedStream = new MemoryStream();
//解压文件 也可以直接使用上面的 file 来操作
zip[file_name].Extract(decompressedStream);
decompressedStream.Position = 0;
StreamReader reader = new StreamReader(decompressedStream);
string text = reader.ReadToEnd();
//myfile.txt为取出的文件文本
}
}