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