用StreamWriter写入MemoryStream返回空
|
我不确定自己在做什么错,已经看过很多例子,但是似乎无法解决这个问题。
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()总是读取一次)。不知道我在做什么错。谢谢。
没有找到相关结果
已邀请:
3 个回复
绵扇寸访
实例。
还要注意,应该丢弃
,因为它实现了
,但是这又产生了另一个问题,它也会关闭底层的
。 您确定要在这里退还6英镑吗? 我将代码更改为此:
距相镭
娠频摩