Подтвердить что ты не робот

С# Преобразование Base64 → byte []

У меня есть массив Base64 byte[], который передается из потока, который мне нужно преобразовать в обычный byte[], как это сделать?

4b9b3361

Ответ 1

Вы должны использовать Convert.FromBase64String, чтобы превратить Base64 закодированный string в byte[].

Ответ 2

Это может быть полезно

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

Ответ 3

Попробуйте

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

Ответ 4

Вы ищете класс FromBase64Transform, используемый с классом CryptoStream.

Если у вас есть строка, вы также можете вызвать Convert.FromBase64String.

Ответ 5

Я написал для этой цели метод расширения:

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

Я надеюсь, что это поможет кому-то.