Как записать результат 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;