C#Base64を変換->バイト[]


92

私が持っている Base64 byte[]私は、正常に変換する必要があり、ストリームから転送されたアレイbyte[]どのようにこれを行うには?


「Base64 byte[]」とは何ですか?それはどのエンコーディングに含まれていますか?
SLaks 2011

2
ここにコードを入れてもらえますか?
Fereydoon Barikzehy 2015

ええ、Base64を持っているとは思いませんbyte[]。Base64形式の場合は、文字列です。
vapcguy 2018

回答:




7

試してみてください

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

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

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


3

私はこの目的のために拡張メソッドを書きました:

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.