在Java中,Apache提供了一个编码库,即apache-commons,并且有一种方法的签名是
byte[] encodeBase64(byte[] binaryData)
在C#中,我们尝试做同样的事情。但是,我们找不到任何这样的库或方法。我们如何将字节数组编码为Base64字节数组?
最佳答案
您可以利用Convert.ToBase64String
方法。但是,这不会返回byte[]
,而是返回string
类型。要以字节为单位获取它,您将必须执行文本编码。
string base64 = Convert.ToBase64String(binaryData);
byte[] base64bytes = System.Text.Encoding.ASCII.GetBytes(base64);