【发布时间】:2011-11-11 23:10:33
【问题描述】:
我正在使用套接字连接 - 为了让事情变得更容易,我获取了套接字的 NetworkStream 并将其包装在 StreamReader 中,这样可以更轻松地处理我的套接字从服务器接收的大部分文本内容。
但有时服务器会发送二进制信息,如下所示:
TEXT
MORETEXT
500 BYTES OF BINARY DATA FOLLOWS THIS LINE
{500 bytes of binary data}
我使用 StreamReader 读取文本内容很好,但是因为 StreamReader 有自己的缓冲区,这意味着 StreamReader 在我可以切换到 BinaryReader 读取 500 字节的二进制数据之前抓取二进制数据。
有没有办法解决这个问题?我希望能够读取文本数据,同时仍然能够读取二进制数据。
【问题讨论】:
-
我在 .NET 3.5 上使用 C#,FWIW。