2015-02-04 8 views

ответ

4

Перегрузки Stream, String и TextReader используют внутренний класс System.Xml.XmlTextReaderImpl. This class sets closeInput to true.

Если вы хотите этого избежать, вам необходимо использовать перегрузку XmlReader. Это использует немодифицированный экземпляр XmlReaderSettings, для которого значение по умолчанию CloseInput равно false. Не забудьте установить Position обратно на 0.

var reader = XmlReader.Create(stream); 
var document = new XPathDocument(reader); 
stream.Position = 0; 
Смежные вопросы