代码之家  ›  专栏  ›  技术社区  ›  theschmitzer

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

  •  2
  • theschmitzer  · 技术社区  · 17 年前

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

    我可以使用二进制阅读器一次读取一个字符,直到找到一个空值。

    有没有一种更有效的方法仍然简单?我希望字符串的长度小于64个字符,但它们可能更长。

    2 回复  |  直到 11 年前
        1
  •  5
  •   Matthew Flaschen    17 年前

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

        2
  •  2
  •   John Saunders    17 年前

    将整个内容读取到一个字符串中,然后使用string.split对空值进行拆分。

    请记住,字符串在.NET中不是以空结尾的。

    推荐文章