100 votes

C# Convertir un Base64 -> octet[]

J'ai un Base64 byte[] qui est transféré d'un flux dont j'ai besoin pour le convertir en un byte[] normal, comment procéder ?

181voto

Zruty Points 4078

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

44voto

Selim Reza Points 1

Cela peut être utile

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

7voto

Yahia Points 49011

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

3voto

SLaks Points 391154

Vous recherchez la FromBase64Transform , utilisée avec la classe CryptoStream .

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

3voto

Duke Points 28

J'ai écrit une méthode d'extension à cet effet :

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

Appelez-le comme ceci :

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X