次のコードがあります。
StringReader contentReader = new StringReader(this.dataContent.ToString());
DataContent を解析した後、contentReader の位置を文字列の先頭にリセットする必要があります。どうすればいいのですか?StringReader に set poistion オプションが表示されない
次のコードがあります。
StringReader contentReader = new StringReader(this.dataContent.ToString());
DataContent を解析した後、contentReader の位置を文字列の先頭にリセットする必要があります。どうすればいいのですか?StringReader に set poistion オプションが表示されない
別のオプションは、文字列を にロードしてから、 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);
}
}