是否可以恢复7zip压缩?

时间:2012-03-08 20:36:13

标签: delphi compression zip delphi-2010 7zip

我的应用程序定期上传大文件。无论大小如何,所有文件在上传到服务器之前都会被压缩。

这个项目的部分要求是在崩溃/电源故障后很好地恢复,所以现在压缩是这样做的:

  • large-file.bin 切成N片
  • 压缩每个切片&上传它

如果发生崩溃,我会从最后一片中拾取。

为了优化上传速度,我目前正在研究发送整个文件(如果失败则恢复上传)而不是逐个发送切片,所以我正在研究压缩整个文件而不是压缩每个切片。 / p>

我目前正在使用 7z.dll 。我想知道在电源出现故障的情况下,是否有可能告诉7z 恢复压缩。

我知道我总是可以实现我自己的压缩程序并实现这样的功能,但是走这条路之前我想知道是否可以在7z(已经具有出色的压缩比)中做到这一点< / p>

1 个答案:

答案 0 :(得分:7)

据我所知,没有压缩算法支持。您可能必须每次从头开始重新压缩源文件,丢弃任何输出字节,直到达到所需的恢复位置,然后您可以从该点发送剩余的输出字节。