在.NET中反序列化以null结尾的字符串的最佳方法是什么?

the*_*zer 2 .net binaryreader

我正在从我的网络连接中读取一条消息,该消息被序列化为一系列以空字符结尾的字符串(以及其他二进制数据)

我可以使用BinaryReader一次读取一个char,直到找到NULL.

还有一种更有效的方法仍然很简单吗?我期待字符串长度少于64个字符,但它们可能会更长.

Mat*_*hen 5

我认为逐字节读取是一个合理的选择,但我会使用BufferedStream来最小化底层流上的IO.