Byte [] to String to Byte [] - 怎么做?

bob*_*205 2 c# string byte unicode-string

忽略有人想要这样做的原因.... :)

我希望能够获取一些字节,将它们转换为字符串,然后再返回相同的字节数组.相同的长度和一切.

我已经尝试过使用ASCIIEncoder类(仅适用于文本文件)和Unicode Encoder类(目前仅适用于1024*n大的数组.我认为这是因为每个字符的长度相等)并没有成功.

有没有简单的方法来做到这一点?我想我应该写自己的功能这样做吧?

Meh*_*ari 5

使用Base64编码.但它并不节省空间.

string s = Convert.ToBase64String(byteArray);
byte[] decoded = Convert.FromBase64String(s);
Run Code Online (Sandbox Code Playgroud)