鉴于我有一个名为zip文件 archive.zip 它包含一个名为 customerData, ,我怎样才能以编程方式检查里面的文件的日期 archive.zip?我正在使用命令行Winzip实用程序wzunzip,但我不会反对可能使用其他东西。

我正在编写一个.net应用程序,它将定期从 customerData.文件很大,我想中止操作 没有 提取/提取 customerData 如果日期戳没有被更新,表明有新的数据要读取。

有帮助吗?

解决方案

http://dotnetzip.codeplex.com/.没有本土的方式(我知道)这样做。

示例代码:

ZipFile z = ZipFile.Read(@"C:\archive.zip");
foreach (ZipEntry zEntry in z)
{
    Console.WriteLine(zEntry.LastModified.ToString());
}

其他提示

我认为最简单的.NET API是 DotNetZip的, ,但SharpLibZip的作品为好。有很多付费图书馆,我已经喜欢并成功地使用了这些图书馆 奇尔卡.

更新资料:如果你不介意编写脚本。7zip命令行提供信息

C:\temp\XpsTest>"c:\Program Files\7-zip\7z.exe" l "39 Clues.xps"

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03

Listing archive: 39 Clues.xps


   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2009-09-10 23:06:58 .....          160          212  FixedDocumentSequence.fdseq
...

如果我可能是如此大胆,这听起来不太可能定期检查一个zip文件是很多问题的一个很好的解决方案,除非你无法控制这些数据是如何传递给你的?

如果您可以发布有关您正在处理的问题/情况的更多信息,我敢说这里的工作人员可能能够提出一些更有趣的可能解决方案。?

有点偏离主题,但有时用正确的问题回答问题并不像解决更简单,更干净的问题那样有帮助。.至少我喜欢这样想。

希望有帮助。.

设置为提取日期,而不是文件夹最初创建的日期,尽管在 7zip的 文件管理器确实显示记录了原始文件夹创建日期。..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top