MemoryStreamにバイト配列をまとめて書き込むには、.Writeを使用します。
構文
構文
.Write(
<メモリストリームに書き込むバイト配列>,
<書き込むバイト配列の開始位置>,
<書き込むバイト配列のバイト数>
)
サンプル
例)MemoryStreamにバイト配列をまとめて書き込む
using System;
using System.IO;
using System.Text;
class Program
{
static void Main(string[] args)
{
// バイト配列を生成
UnicodeEncoding enc = new UnicodeEncoding();
byte[] bStr = enc.GetBytes("あいうえお");
using (MemoryStream ms = new MemoryStream())
{
// バイト配列をまとえて書き込む
ms.Write(bStr, 0, bStr.Length);
// 読み取ってコンソールに出力するにはこんな感じ
ms.Position = 0;
byte[] result = new byte[10];
ms.Read(result, 0, result.Length);
Console.WriteLine(enc.GetString(result));
}
}
}
結果
あいうえお