我有一个Base64 byte[]
数组从一个流转移,我需要将其转换为普通byte[]
如何做到这一点?
答案 0 :(得分:109)
您必须使用Convert.FromBase64String将 Base64 编码的string
转换为byte[]
。
答案 1 :(得分:26)
这可能会有所帮助
byte[] bytes = System.Convert.FromBase64String(stringInBase64);
答案 2 :(得分:5)
尝试
byte[] incomingByteArray = receive...; // This is your Base64-encoded bute[]
byte[] decodedByteArray =Convert.FromBase64String (Encoding.ASCII.GetString (incomingByteArray));
// This work because all Base64-encoding is done with pure ASCII characters
答案 3 :(得分:3)
您正在寻找与FromBase64Transform
课程一起使用的CryptoStream
课程。
如果您有字符串,也可以拨打Convert.FromBase64String
。
答案 4 :(得分:2)
我为此目的编写了一个扩展方法:
public static byte[] FromBase64Bytes(this byte[] base64Bytes)
{
string base64String = Encoding.UTF8.GetString(base64Bytes, 0, base64Bytes.Length);
return Convert.FromBase64String(base64String);
}
这样称呼:
byte[] base64Bytes = .......
byte[] regularBytes = base64Bytes.FromBase64Bytes();
我希望它有所帮助。