处理StringReader后使用XPathNavigator

时间:2016-06-14 21:11:00

标签: c# .net xml xpath idisposable

似乎无法找到明确的答案。

我想知道在使用StringReader初始化XPathDocument并获得XPathNavigator之后,如果在处理StringReader之后使用Navigator,我是否会收到错误?

这是一个例子。

XPathDocument doc = null;
XPathNavigator nav = null;

using (var reader = new StringReader(config))
{
    doc = new XPathDocument(reader);
    nav = doc.CreateNavigator();
    nav.MoveToFirstChild();
}

var test = nav.SelectSingleNode("testNode");

如果我继续使用此导航对象,我将收到错误,因为读者将被处置?

1 个答案:

答案 0 :(得分:1)

您将能够继续使用导航。所有StringReader都会读取一个配置文件,该文件将传递给您的XPathDocument文档。之后,它的工作已经完成,它的数据已全部使用。