Сбросить положение StringReader - PullRequest
1 голос
/ 11 марта 2009
 StringReader rdr = new StringReader(finalXML);

 //Reader is a property which returns XmlTextReader
 Reader = new XmlTextReader(rdr); 
 XmlReader reader = XmlReader.Create(rdr, settings); 

Последняя строка выдает исключение, поскольку корневой элемент отсутствует, поскольку он находится в конце потока.
Значение _pos показывает, что он прочитал все символы, когда я ранее назначил его свойству в строке 2.
Кто-нибудь знает, как сбросить StringReader?

Ответы [ 2 ]

3 голосов
/ 11 марта 2009

По сути, вы этого не делаете. Просто создайте новый ... «читатели» обычно только односторонние. В некотором смысле наличие настраиваемого свойства «Reader», которое потребляет , делает читателя непонятным. Возможно, вместо этого есть метод Read(...) или Load(...)? Было бы очевидно, что тогда у него есть побочные эффекты ...

0 голосов
/ 28 июля 2011

Рекомендуется использовать статический метод XmlReader.Create (), который использует шаблон фабрики, а не конструктор "new XmlTextReader (...)"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...