動作を停止したコードがいくつかあります。それ自体は変わっていませんが、機能しなくなりました。
これは、メモリストリームを使用してアプリの外部からテキスト データをインポートし、それをアプリ内で渡し、最終的にテキストを文字列に変換することに関するものです。次のコード フラグメントは、問題をカプセル化しています。
[TestMethod]
public void stuff()
{
using (var ms = new MemoryStream())
{
using (var sw = new StreamWriter(ms))
{
sw.Write("x,y,z"); //"x,y,z" is usually a line of string data from a textfile
sw.Flush();
stuff2(ms);
}
}
}
void stuff2(Stream ms)
{
using (var sr = new StreamReader(ms))
{
stuff3(sr.ReadToEnd());
}
}
void stuff3(string text)
{
var x = text; //when we get here, 'text' is an empty string.
}
何か不足していますか?「テキスト」には元の値が必要であり、不思議なことに今日まで常にそうでした。これは、私が持っているものが壊れやすいことを示唆していますが、何が間違っているのでしょうか?
ティア