DotNetZip获取未压缩的流而不解压缩整个流

时间:2012-09-10 10:35:00

标签: .net dotnetzip

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

1 个答案:

答案 0 :(得分:1)

你做不到。压缩方案不允许您只读取条目中包含的某些数据。你只能从一开始就开始阅读,然后一直工作。

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