C#中使用DotNetZip選擇指定文件並解壓

說一下如何選擇一個文件(或者判斷其是否存在)並解壓縮

//請自行在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爲取出的文件文本
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章