【发布时间】:2019-02-23 16:08:20
【问题描述】:
我正在尝试像这样读取压缩的 gzip 数据:
using (var input = new BinaryReader(new GZipStream(fileStream, CompressionMode.Decompress)))
{
while(input.PeekChar() != -1)
{
//use BinaryReader methods I need
}
}
但是GZipStream CanSeek 属性总是false,所以input.PeekChar() 总是-1。
我不想直接使用GZipStream。我无法读取整个文件,因为它可能太大了。我无法通过字节数组读取,因为我之后会解析数据,因此某些字节无法拆分,必须一起解析。
有没有办法确定是否使用 BinaryReader 发生了 eof 而不会捕获异常?
【问题讨论】:
标签: c# gzipstream