C#转换Base64 - >字节[]

时间:2011-07-18 13:44:24

标签: c# base64

我有一个Base64 byte[]数组从一个流转移,我需要将其转换为普通byte[]如何做到这一点?

5 个答案:

答案 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();

我希望它有所帮助。