字符串到byte ,反之亦然?

可能重复:
.NET字符串到字节数组C#

如何将String转换为byte []数组,反之亦然? 我需要将字符串存储在一些二进制存储中。 请在两个方向上显示示例。 还有一件事:每根弦可能大于90Kb。

如果要使用UTF-8编码:

// string to byte[] byte[] bytes = Encoding.UTF8.GetBytes(someString); // byte[] to string string anotherString = Encoding.UTF8.GetString(bytes); 

在你走之前使用其中一个已经给出的例子之前,你应该知道,一般来说,字符串和字节序列之间没有唯一的映射。 字符串如何映射到二进制(反之亦然)取决于您使用的编码 。 Joel Spolsky写了一篇关于这个主题的精彩文章 。

解码二进制文件以获取字符串时,您需要使用与首先生成二进制文件相同的编码,否则您将遇到问题。

使用Encoding类。

如何在不手动指定编码的情况下在C#中获得字符串的一致字节表示?