【C#超入門】StringとSystem.IO.Streamの相互変換

C# StringとSyste.IO.Streamの相互変換

今回はStringとSystem.IO.Streamを相互変換する方法を紹介していきます。

目次
スポンサーリンク

StringからIO.Streamへ変換

まずは、String→IO.Streamへの変換から。

参考関数

/// <summary>
/// StringからIO.Streamへ変換
/// </summary>
/// <returns>IO.Stream</returns>
private MemoryStream StringToStream()
{
    Encoding encoding = Encoding.GetEncoding("Shift_JIS");
    string str = "This is string";
    return new MemoryStream(encoding.GetBytes(str));
}

Encoding.GetBytes()関数を使うことで文字列からMemoryStreamへの変換ができます。

IO.StreamからStringへ変換

次に、IO.StreamからStringへの変換です。

参考関数

/// <summary>
/// IO.StreamからStringへ変換
/// </summary>
/// <returns></returns>
private string StreamToString()
{
    Encoding encoding = Encoding.GetEncoding("Shift_JIS");
    MemoryStream stream = new MemoryStream(encoding.GetBytes("This is stream"));
    return encoding.GetString(stream.ToArray());
}

Encoding.GetString()関数を使うことでMemoryStreamから文字列へ変換しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

都内の精密機器を作っている会社に勤務している14年目のエンジニアです。趣味は美味しいものを食べることとゴルフ。プログラムについて今まで学んだことをわかりやすく発信するサイトを目指しています。

コメント

コメントする

目次