栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从zip文件中读取数据而不必解压缩整个文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从zip文件中读取数据而不必解压缩整个文件

DotNetZip是您的朋友在这里。

一样容易:

using (ZipFile zip = ZipFile.Read(ExistingZipFile)){  ZipEntry e = zip["MyReport.doc"];  e.Extract(OutputStream);}

(您也可以提取到文件或其他目标位置)。

读取zip文件的目录很容易:

using (ZipFile zip = ZipFile.Read(ExistingZipFile)){  foreach (ZipEntry e in zip)  {    if (header)    {      System.Console.WriteLine("Zipfile: {0}", zip.Name);      if ((zip.Comment != null) && (zip.Comment != ""))         System.Console.WriteLine("Comment: {0}", zip.Comment);      System.Console.WriteLine("n{1,-22} {2,8}  {3,5}   {4,8}  {5,3} {0}",         "Filename", "Modified", "Size", "Ratio", "Packed", "pw?");      System.Console.WriteLine(new System.String('-', 72));      header = false;    }    System.Console.WriteLine("{1,-22} {2,8} {3,5:F0}%   {4,8}  {5,3} {0}",       e.FileName,       e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),       e.UncompressedSize,       e.CompressionRatio,       e.CompressedSize,       (e.UsesEncryption) ? "Y" : "N");  }}

编辑要注意:
DotNetZip曾经居住在Codeplex。Codeplex已关闭。旧的存档仍可在Codeplex上获得。看起来代码已迁移到Github:

  • https://github.com/DinoChiesa/DotNetZip。看起来是原始作者的回购。
  • https://github.com/haf/DotNetZip.Semverd。这似乎是当前维护的版本。它还通过Nuget打包在https://www.nuget.org/packages/DotNetZip/



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号