文章出處

Framework4.5支持
引用: System.IO.Compression.dll,System.IO.Compression.FileSystem.dll

提取壓縮文件

ZipFile.ExtractToDirectory(@"P:\files.zip", @"P:\files");

提取單個文件

using (ZipArchive zipArchive = 
  ZipFile.Open(@"P:\files.zip", ZipArchiveMode.Read))
{
  foreach (ZipArchiveEntry entry in zipArchive.Entries)
  {
    if (entry.Name == "file.txt")
    {
      using (Stream stream = entry.Open())
      {
        ProcessFile(stream);
      }
    }
  }     
}

創建 .zip 存檔

ZipFile.CreateFromDirectory(@"P:\files", @"P:\files.zip");

其他操作,創建壓縮包內的目錄

IEnumerable<string> files = 
  Directory.EnumerateFiles(@"P:\files", "*.cs");
using (ZipArchive zipArchive = 
  ZipFile.Open(@"P:\files.zip", ZipArchiveMode.Create))
{
  foreach (string file in files)
  {
    var entryName = Path.Combine("SourceCode", Path.GetFileName(file));
    zipArchive.CreateEntryFromFile(file, entryName);
  }
}

https://msdn.microsoft.com/zh-cn/library/system.io.compression.zipfile(v=vs.110).aspx
https://msdn.microsoft.com/zh-cn/library/system.io.compression.ziparchive(v=vs.110).aspx
源文: https://msdn.microsoft.com/zh-cn/magazine/jj133817.aspx


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()