Delphi/TZipFile:如何恢复文件的原始时间戳?



使用TZipFile类(我使用ExtractAll方法)从zip中提取的文件获得系统日期时间作为创建/修改文件日期,但我需要恢复原始时间戳,就像winzip/winrar一样。TZipFile类也可以这样做吗,或者我必须更改文件的时间戳之后?

恐怕你对内置邮政编码不太满意。它在创建ZIP文件时记录修改后的时间戳。但提取时不恢复。没有选项可以让它这样做。

我认为你最好的选择是使用第三方ZIP组件。例如,我推荐tpAbbrevia,它支持此功能。

自Delphi XE6以来,TZipFile类自动保留提取文件(QC)的时间戳和属性。因此,最简单的解决方案是将Delphi升级到XE6或更新版本。

如果无法升级,则需要在提取后恢复时间戳和属性。原始的时间戳和属性在TZipFile中可用。fileinfo属性(TZipHeader数组).

相关内容

最新更新