データ操作

[C#] Streamをコピーする

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も同じようにコピー出来ます。

-データ操作
-