2

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

4

2 回答 2

2

恐怕您对内置的邮政编码不走运。创建 ZIP 文件时,它会记录修改后的时间戳。但解压时不恢复。而且没有办法让它这样做。

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

于 2013-03-26T11:02:03.000 回答
1

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

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

于 2016-11-15T15:40:53.010 回答