可能是重复问题: .NET String to byte Array 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在这个主题上撰写了一篇精彩的文章。当解码二进制以获得字符串时,您需要使用与首次生成二进制代码相同的编码方式,否则会遇到问题。