我有一些停止工作的代码。它本身并没有改变,但它已经停止工作。
它涉及使用内存流从应用程序外部导入一些文本数据并将其传递给应用程序,最终将文本转换为字符串。下面的代码片段封装了这个问题:
[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.
}
我错过了什么吗?'text' 应该具有原始值,并且令人费解的是直到今天它总是如此,这表明我所拥有的 odne 是脆弱的,但我做错了什么?
TIA