Streamをコピーするには、.CopyTo() を使用します。
サンプル
例)MemoryStreamをコピーする
using System.IO;
// MemoryStream「ms」を生成する
string str = "あいうえお";
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(str));
// MemoryStream「ms」を「ms2」へコピーする
MemoryStream ms2 = new MemoryStream();
ms.CopyTo(ms2);
// MemoryStreamの中身を表示する
Console.WriteLine("コピー元:" + Encoding.UTF8.GetString(ms.ToArray()));
Console.WriteLine("コピー先:" + Encoding.UTF8.GetString(ms2.ToArray()));
結果
コピー元:あいうえお
コピー先:あいうえお
備考
- FileStreamも同じようにコピー出来ます。