У меня есть массив Base64 byte[]
, который передается из потока, который мне нужно преобразовать в обычный byte[]
, как это сделать?
С# Преобразование Base64 → byte []
Ответ 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();
Я надеюсь, что это поможет кому-то.