C # Konwertuj Base64 -> bajt []


92

Mam Base64 byte[]tablicę, która jest przenoszona ze strumienia, który muszę przekonwertować na normalny, byte[]jak to zrobić?


Co to jest „Base64 byte[]”? W jakim jest kodowaniu?
SLaks

2
czy możesz tu umieścić kod?
Fereydoon Barikzehy

Tak, nie sądzę, że masz Base64 byte[]. Jeśli jest w formacie Base64, jest to ciąg.
vapcguy

Odpowiedzi:



41

To może być pomocne

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

7

Próbować

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

3

Szukasz FromBase64Transformklasy używanej z CryptoStreamklasą.

Jeśli masz ciąg, możesz również zadzwonić Convert.FromBase64String.


3

W tym celu napisałem metodę rozszerzającą:

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

Nazwij to tak:

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

Mam nadzieję, że to komuś pomoże.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.