ネコの耳に念仏

ネコの耳に念仏

ガンバらない技術ブログを目指します

【C#】ファイルをバイト型配列で読み込んでBase64エンコードしてテキスト表示する方法

任意のファイルをバイト型配列で読み込んで、Base64 エンコードした文字列を作成します。

実装方法

たとえば、ファイルの中身に下記のようなテキストが保存されている「example.txt」というテキストファイルを用意する。

吾輩は猫である。名前はまだ無い。

「example.txt」を C# プロジェクト直下に格納して、下記のコードを実行します。

// ファイルを開く
FileStream fs = new FileStream(@"./example.txt", FileMode.Open, FileAccess.Read);

// ファイルを読み込むバイト型配列を作成する
byte[] bs = new byte[fs.Length];

// ファイルの内容をすべて読み込む
fs.Read(bs, 0, bs.Length);

// 閉じる
fs.Close();

// バイト型配列をBase64エンコード
string str = Convert.ToBase64String(bs);

// 結果を表示
Console.WriteLine(str);

コードの実行結果は次の通り。

77u/5ZC+6Lyp44Gv54yr44Gn44GC44KL44CC5ZCN5YmN44Gv44G+44Gg54Sh44GE44CC

以上。