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

本文关键字:创建 修改 取文件属性 文件 NET ZipPackage | 更新日期: 2023-09-27 18:26:41

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

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

我从未使用过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等)。