今回は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から文字列へ変換しています。
コメント