如何阻止XPathDocument关闭流



调用XPathDocument(Stream)构造函数时,流会自动关闭。我怎样才能保持溪流畅通?

StreamStringTextReader重载使用内部System.Xml.XmlTextReaderImpl类。此类将closeInput设置为true

如果要避免这种情况,则需要使用XmlReader重载。这使用了未修改的XmlReaderSettings实例,其中CloseInput的默认值为false。之后不要忘记将Position设置回0

var reader = XmlReader.Create(stream);
var document = new XPathDocument(reader);
stream.Position = 0;

相关内容

  • 没有找到相关文章

最新更新