說一下如何選擇一個文件(或者判斷其是否存在)並解壓縮
//請自行在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爲取出的文件文本
}
}