2016-06-14 25 views
0

似乎無法找到明確的答案。處置StringReader後使用XPathNavigator

我想知道如果使用StringReader初始化XPathDocument並獲取XPathNavigator後,如果在處理StringReader後使用導航器,是否會收到錯誤?

這裏是一個例子。

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

您將可以繼續使用導航。所有StringReader都會讀取一個配置文件,將其傳遞給您的XPathDocument文檔。之後,它的工作就完成了,它的數據已經全部被使用了。

+0

太棒了謝謝! – gmoney

相關問題