streamをbase64形式の文字列に変換したいです。
ユースケースとしては、キャプチャした写真データをHTTPリクエストでpostする、などです。
C#
1public static async Task<string> ConvertToBase64(IRandomAccessStream stream) 2{ 3 var dr = new DataReader(stream.GetInputStreamAt(0)); 4 var byteArray = new byte[stream.Size]; 5 await dr.LoadAsync((uint)stream.Size); 6 dr.ReadBytes(byteArray); 7 string base64 = Convert.ToBase64String(byteArray, 0, byteArray.Length); 8 return base64; 9} 10
以下の関数で変換部分の実装を行いましたが、バイト配列への変換を挟んでいるため冗長に感じられます。
これよりも良い実装例はありますでしょうか。
あなたの回答
tips
プレビュー