4

次のコードがあります。

StringReader contentReader = new StringReader(this.dataContent.ToString());

DataContent を解析した後、contentReader の位置を文字列の先頭にリセットする必要があります。どうすればいいのですか?StringReader に set poistion オプションが表示されない

4

4 に答える 4

3

別のオプションは、文字列を にロードしてから、 aMemoryStreamを使用しStreamReaderてそれを反復処理することです。 MemoryStreamメモリストリームでの位置のリセットを確実にサポートします。

String data = "Hello! My name it Inigo Montoya.";
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(data)))
{
    using (StreamReader reader = new StreamReader(stream))
    {
        // Do your parsing here using the standard StreamReader methods.
        // They should be fairly comparable to StringReader.

        // When all done, reset stream position to the beginning.
        stream.Seek(0, SeekOrigin.Begin);
    }
}
于 2014-06-04T23:21:26.213 に答える