我想将Argotic写入memorystream,然后将其作为字符串返回给另一个函数。
这就是我写的:
Stream st = new MemoryStream();
Feed.Save(st); //argotic Save method has the ability to write into Stream
StreamReader sr = new StreamReader(st);
return sr.ReadToEnd();
但是我只有一个空字符串,尽管st.length显示了正确的长度,但是里面没有字符:-?
我怎么解决这个问题?
问候。
最佳答案
保存后,将流的位置重置为0以从头开始读取。否则,您将从当前位置读取,这是流的结尾,因为它刚刚被写入:
st.Position = 0;