0

我有一个 ZipEntry 记录,我需要读取它的几个字节(整个大小是几百兆字节)。有 ZipEntry.Extract 方法,但据我了解,它提取了整个记录。有没有办法得到一些只解压缩我需要的数据的流。

4

1 回答 1

1

你不能那样做。压缩方案不允许您仅读取条目中包含的数据的特定部分。您只能通过从头开始并一直工作来阅读它。

编辑:如果您只想从文件的开头读取一个段,您可以使用 ZipEntry.OpenReader() 来获取一个流,但它可能是不可搜索的,因此您无法从中间读取数据。(或者如果可以的话,解压缩时会有性能损失)

于 2012-09-10T10:37:31.127 回答