3

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は正しい長さを示していますが、文字がありませんが、空の文字列しか得られません:-?

どうすればこの問題を解決できますか?

よろしく。

4

1 に答える 1

4

ストリームの位置を 0 にリセットして、保存後に最初から読み取ります。それ以外の場合は、ストリームが書き込まれたばかりなので、現在の位置から読み取ります。

st.Position = 0;
于 2011-06-26T10:04:38.847 に答える