字符串到byte [],反之亦然?

Edw*_*d83 6 c# string binary copy

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

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

cdh*_*wie 21

如果要使用UTF-8编码:

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

// byte[] to string
string anotherString = Encoding.UTF8.GetString(bytes);
Run Code Online (Sandbox Code Playgroud)


Wil*_*den 8

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

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