こんばんは。きわさです。
C#で画像をBase64エンコードする方法です。
専用のメソッドがあるので簡単にできます。
例えば、pngファイルのパスを引数にとりbase64エンコードしたテキストを返すメソッドは下記のようにかけます。
public string GetBase64Text(string filePath) { var text = string.Empty; using (var stream = new System.IO.MemoryStream()) { using (var img = System.Drawing.Bitmap.FromFile(filePath)) { img.Save(stream, System.Drawing.Imaging.ImageFormat.Png); } text = "data:image/png;base64," + Convert.ToBase64String(stream.ToArray()); } return text; }