【问题标题】:How to get file properties (Created and Modified) from files in a .NET ZipPackage?如何从 .NET ZipPackage 中的文件中获取文件属性(创建和修改)?
【发布时间】:2012-03-04 12:42:52
【问题描述】:

我使用 .NET 中的 ZipPackage 类来读取和写入 zip 文件。但是如何从 zip 包中的文件中获取基本文件属性?我专门寻找创建和修改的日期时间。当然,我宁愿不依赖外部库,但这可能是不可避免的......

【问题讨论】:

    标签: c# .net properties zip package


    【解决方案1】:

    我从未使用过 ZipPackage 类,因此无法对此发表评论。但是使用其他库,这应该很容易实现。例如。使用DotNetZip,以下 sn-p 提取有关 zip 存档的所有条目(文件)的信息:

    在 zip 中列出条目。列出 zip 文件中的所有条目:

      using (ZipFile zip = ZipFile.Read(ExistingZipFile))
      {
        foreach (ZipEntry e in zip)
        {
          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");
        }
      }
    

    ZipEntry 类还有其他属性,例如 CreationTime、AccessdTime 等)。

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 2017-12-16
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多