как записать результат argotic.feed.save в поток памяти? - PullRequest
3 голосов
/ 26 июня 2011

Я хочу записать Argotic в поток памяти, а затем вернуть его в виде строки другой функции. и вот что я написал:

            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 показывает правильную длину, но в ней нет символа: -?

как я могу решить эту проблему?

С уважением.

1 Ответ

4 голосов
/ 26 июня 2011

Сброс позиции потока до 0 для чтения с начала, после сохранения.В противном случае вы будете читать с текущей позиции, которая является концом потока, так как он был только что записан:

st.Position = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...