C#转换Base64 - > byte []

Sud*_*ha 71 c# base64

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

Zru*_*uty 133

您必须使用Convert.FromBase64StringBase64编码string转换为byte[].

  • Base64始终是ascii文本。因此,只需先执行Encoding.ASCII.GetString(base64arr)。 (4认同)
  • 我需要`byte [] - > byte []`| 这个方法是`byte [] - > string` (3认同)
  • 现在有一个Convert.FromBase64CharArray。 (3认同)

小智 31

这可能会有所帮助

byte[] bytes = System.Convert.FromBase64String(stringInBase64);
Run Code Online (Sandbox Code Playgroud)


Yah*_*hia 6

尝试

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
Run Code Online (Sandbox Code Playgroud)