Как записать результат argotic.feed.save в поток памяти?

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

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

С уважением.

1 ответ

Решение

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

st.Position = 0;
Другие вопросы по тегам