解决方法
从Stream中,如果你读取(缓冲,偏移,计数),你会得到一个非阳性结果,如果你偷看(),你会得到一个负面结果.
使用BinaryReader,the documentation表明PeekChar()应该返回负数:
Return Value
Type: System.Int32
The next available character,or -1 if no more characters are available or the stream does not support seeking.
你确定这不是一个腐败的流吗?即剩余的数据不能形成给定编码的完整字符?