尝试将字节数组转换为字符串时出错..... c#

Bou*_*ory 2 c# .net-4.0

这是我的代码:

byte[] base64String = //this is being set properly
var base64CharArray = new char[base64String.Length];
Convert.ToBase64CharArray(base64String,
                          0,
                          base64String.Length,
                          base64CharArray,
                          0);
var Base64String = new string(base64CharArray);
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我在调用时收到以下错误Convert.ToBase64CharArray:

偏移量不是指字符串中的位置,或者目标字符数组的长度不足.参数名称:offsetOut

我如何解决这个问题,所以我可以将我的字节数组转换为字符串,还是有更好的方法将字节数组转换为字符串?

Hei*_*nzi 5

为什么需要char数组?只需将您的byte[] 直接转换为Base64 string:

string base64String = Convert.ToBase64String(myByteArray);
Run Code Online (Sandbox Code Playgroud)