如何在zip存档中找到某些文件的压缩位以进行进一步处理?

时间:2018-06-07 01:56:23

标签: c# c compression zlib

上下文: 为了节省更多空间,我想进一步使用算法压缩zip存档中的一些文件,并使用另一种算法压缩同一存档中的其他文件。稍后我需要恢复此过程以获取原始 zip存档,因为zip文件归用户所有。

如何在zip存档中找到某些文件的压缩位以进行进一步处理?

语言:猜测这种代码通常是C / C ++的性能,但C#也很好。

操作系统:Windows Server 2012 R2或更高版本。

修改 我了解到,在zip( zlib )格式中,压缩文件是按块组织的。我们应该能够通过搜索标题找到文件。仍在检查如何编码。

1 个答案:

答案 0 :(得分:-1)

zip文件格式已完整记录。例如http://www.fileformat.info/format/zip/corion.htm 您可以轻松找到其他来源和说明。

您需要做的是根据格式读取字节,并且您对某个文件的压缩位的位置有准确的了解。您可以为此找到开源库,也可以使用您的首选语言自行编写。

作为旁注,压缩zip存档中压缩文件可能不值得。