使用TZipFile类从zip中提取的文件(我正在使用ExtractAll方法)将系统日期时间作为创建/修改文件日期,但我需要恢复原始时间戳,如winzip / winrar do。 TZipFile类也可以这样做,或者我必须在?
之后更改文件时间戳答案 0 :(得分:2)
我担心你对内置的邮政编码感到不满意。它会在创建ZIP文件时记录修改后的时间戳。但是在提取时不会恢复它。并且没有选择让它这样做。
我认为您最好的选择是使用第三方ZIP组件。例如,我建议tpAbbrevia支持此功能。
答案 1 :(得分:1)
自Delphi XE6起,TZipFile类自动保存提取文件的时间戳和属性(QC)。所以最简单的解决方案是将Delphi升级到XE6或更新版本。
如果无法升级,则需要在提取后恢复时间戳和属性。 TZipFile.FileInfos属性(TZipHeader数组)中提供了原始时间戳和属性。