我想将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;

10-04 18:16