C#でBase64エンコーディングを行う場合、System.Convert
クラスを利用する。
Convert string to Base64String
文字列からBase64エンコーディングされた文字列を取得する場合は、Convert.ToBase64String
メソッドを用いる。
ただし、入力がbyte[]
なので、入力文字列のエンコードがUTF8であれば、Encoding.GetBytes
を用いて、string
をbyte[]
に変換してやる。
// inputが入力文字列
var bytes = System.Text.Encoding.UTF8.GetBytes(input);
// resultにBase64エンコーディングされた文字列が格納される
var result = System.Convert.ToBase64String(bytes);
Convert Base64String to string
Base64エンコーディングされた文字列をデコードするには、Convert.FromBase64String
メソッドを用いる。
出力がbyte[]
なので、string
で受け取りたい場合は、Encoding.GetString
を用いて、bytes[]
をstring
に変換する。
// Base64エンコーディングされた文字列をデコードし、`byte[]`として受け取る
// inputが、Base64エンコーディングされた文字列
var bytes = System.Convert.FromBase64String(input);
// stringに変換
var result = System.Text.Encoding.UTF8.GetString(bytes);