C#でのMemoryStreamの使用方法は何ですか?
MemoryStreamは、データの読み書きをディスクやネットワークを使用せずにメモリ内で行えるメモリストリームです。System.IO名前空間にあります。
MemoryStreamの使用方法は次のとおりです:
- MemoryStreamオブジェクトを作成します。
MemoryStream memoryStream = new MemoryStream();
- メモリストリームにデータを書き込む:
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
memoryStream.Write(data, 0, data.Length);
- データをメモリーストリームから読み込む:
memoryStream.Seek(0, SeekOrigin.Begin); //将内存流的位置设置为开头
byte[] buffer = new byte[memoryStream.Length];
memoryStream.Read(buffer, 0, buffer.Length);
string str = Encoding.UTF8.GetString(buffer);
- メモリーストリームを閉じる。
memoryStream.Close();
MemoryStreamには、GetPosition(現在のメモリストリームの位置を取得する)やSetLength(メモリストリームの長さを設定する)などの便利なメソッドやプロパティが提供されています。さらに、MemoryStreamを他のストリーム(たとえばFileStream)と組み合わせて、さまざまな読み書き操作を実現することもできます。
内存流を使用する際には、メモリ使用量に注意し、データ量が大きすぎてメモリがオーバーフローすることを避ける必要があります。