Я хотел бы повторно использовать StreamReader, который я связал с XML-файлом для .Read () - вызовы из System.Xml.XmlReader.
В основном я собрал небольшое расширениеметод со следующим кодом:
public static string GetValueByPath(this StreamReader str, string attributeName, params string[] nodes)
{
str.BaseStream.Position = 0;
XmlReader reader = XmlReader.Create(str);
// Stuff happens here now, not important for the question
}
StreamReader, вызывающий этот метод расширения, остается неизменным на протяжении всей сессии.
В первый раз это работает просто отлично, но если я использую этот методвторой раз я получаю System.Xml-Exception.Нет ли способа эффективно «сбросить» StreamReader?
Спасибо,
Деннис