这是我的代码:
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
我如何解决这个问题,所以我可以将我的字节数组转换为字符串,还是有更好的方法将字节数组转换为字符串?
为什么需要char数组?只需将您的byte[] 直接转换为Base64 string:
string base64String = Convert.ToBase64String(myByteArray);
Run Code Online (Sandbox Code Playgroud)