web-dev-qa-db-fra.com

C # Convertir un Base64 -> octet []

J'ai un tableau Base64 byte[] Qui est transféré d'un flux dont j'ai besoin pour le convertir en un byte[] Normal, comment faire cela?

61
Sudantha

Vous devez utiliser Convert.FromBase64String pour transformer un Base64 codé string en un byte[].

119
Zruty

Cela peut être utile

byte[] bytes = System.Convert.FromBase64String(stringInBase64);
29
Selim Reza

Essayer

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
6
Yahia

Vous cherchez le FromBase64Transform _ classe, utilisée avec la classe CryptoStream.

Si vous avez une chaîne, vous pouvez aussi appeler Convert.FromBase64String.

3
SLaks

J'ai écrit une méthode d'extension à cette fin:

public static byte[] FromBase64Bytes(this byte[] base64Bytes)
{
    string base64String = Encoding.UTF8.GetString(base64Bytes, 0, base64Bytes.Length);
    return Convert.FromBase64String(base64String);
}

Appelez ça comme ça:

byte[] base64Bytes = .......
byte[] regularBytes = base64Bytes.FromBase64Bytes();

J'espère que ça aide quelqu'un.

3
Duco