【发布时间】:2012-03-04 12:42:52
【问题描述】:
我使用 .NET 中的 ZipPackage 类来读取和写入 zip 文件。但是如何从 zip 包中的文件中获取基本文件属性?我专门寻找创建和修改的日期时间。当然,我宁愿不依赖外部库,但这可能是不可避免的......
【问题讨论】:
标签: c# .net properties zip package
我使用 .NET 中的 ZipPackage 类来读取和写入 zip 文件。但是如何从 zip 包中的文件中获取基本文件属性?我专门寻找创建和修改的日期时间。当然,我宁愿不依赖外部库,但这可能是不可避免的......
【问题讨论】:
标签: c# .net properties zip package
我从未使用过 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 等)。
【讨论】: