web-dev-qa-db-ja.com

C#Base64を変換する-> byte []

私はそれを通常のBase64 byte[]に変換する必要があるストリームから転送されるbyte[]配列を持っていますか?

61
Sudantha

Convert.FromBase64String を使用して、Base64エンコードされたstringbyte[]に変換する必要があります。 。

119
Zruty

これは役に立つかもしれません

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

試して

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

CryptoStreamクラスで使用されるFromBase64Transformクラスを探しています。

文字列がある場合は、Convert.FromBase64Stringを呼び出すこともできます。

3
SLaks

この目的で拡張メソッドを作成しました。

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

私はそれが誰かを助けることを願っています。

3
Duco