如何从.NET ZipPackage中的文件获取文件属性(创建和修改)?

时间:2012-03-04 12:42:53

标签: c# .net properties zip package

我在.NET中使用ZipPackage类来读写zip文件。但是如何从zip-package中的文件中获取基本文件属性?我特意寻找创建和修改的日期时间。我当然不希望依赖外部库,但它可能是不可避免的......

1 个答案:

答案 0 :(得分:1)

我从未使用过ZipPackage类,所以我不能对此发表评论。但是使用其他库,这应该很容易实现。例如。使用DotNetZip,以下代码段提取有关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等。)