[C#] 文字列からStreamを作成する

[C#] 文字列からStreamを作成する

stringをStreamとして扱いたい場合は以下のようにします。

  1. stringをbyte配列に変換する
  2. byte配列を使ってMemoryStreamを作成します
using System.IO;

var str = "テストワールド";
var encoding = Encoding.GetEncoding("UTF-8");
var bytes = encoding.GetBytes(str);
using var stream = new MemoryStream(bytes);
// 何か処理...

ちなみにMemoryStreamをはじめとするStream系はIDisposeインターフェイスを実装していますので使い終わったら解放してあげましょう!