【发布时间】:2011-08-04 21:51:12
【问题描述】:
我不确定自己做错了什么,看过很多例子,但似乎无法正常工作。
public static Stream Foo()
{
var memStream = new MemoryStream();
var streamWriter = new StreamWriter(memStream);
for (int i = 0; i < 6; i++)
streamWriter.WriteLine("TEST");
memStream.Seek(0, SeekOrigin.Begin);
return memStream;
}
我正在对这个方法做一个简单的测试,试图让它通过,但无论如何,我的收集计数是 0。
[Test]
public void TestStreamRowCount()
{
var stream = Foo();
using (var reader = new StreamReader(stream))
{
var collection = new List<string>();
string input;
while ((input = reader.ReadLine()) != null)
collection.Add(input);
Assert.AreEqual(6, collection.Count);
}
}
注意:我更改了上面的一些语法,但没有在 Test 方法中编译。更重要的是第一个方法似乎返回一个空流(我的 reader.ReadLine() 总是读取一次)。不知道我做错了什么。谢谢。
【问题讨论】:
标签: c# memorystream streamwriter