2016-06-14 8 views
0

Cantは明確な答えを見つけたようです。StringReaderを破棄した後のXPathNavigatorの使用

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"); 

このnavオブジェクトを引き続き使用すると、読者が処分されるためエラーが発生しますか?

答えて

1

あなたはnavを引き続き使用することができます。すべてのStringReaderは、設定ファイルを読み込み、XPathDocumentドキュメントに渡します。その後、それは仕事が行われ、それはすべてのデータが使用されているということです。

+0

ありがとうございます! – gmoney

関連する問題