题
鉴于我有一个名为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的 文件管理器确实显示记录了原始文件夹创建日期。..
不隶属于 StackOverflow