私はXMLファイルの内容を読み込み、それをオブジェクトモデルに解析しています。私は戻ってそれをXMLに保存するには、次のコードを使用し、その後、オブジェクトモデルで値を変更次回起動時に更新された値が表示されても、XMLファイルが保存されないのはなぜですか?
:
XElement optionXml = _panelElement.Elements("options").FirstOrDefault();
optionXml.SetAttributeValue("arming", value.ToString());
_document.Save(_fileName);
私は、アプリケーションを閉じたときにこれは、私の知る限り、動作しますそれを再起動すると、保存した値が次に表示されるオブジェクトモデルに反映されます。
しかし、実際のXMLファイルを読み込むと、値は元のままです。
これはなぜですか?実際のXMLファイルを新しい値で保存するには何が必要ですか?
保存後にファイルを閉じてI/Oロックを解除していませんか? –
いいえ、私が今見ているように、それを閉じるオプションがないようです。 – DaveDev
close()のファイルをどのようにロードしているかによって異なります。 Fileクラスを使用して読み込んでコンテンツを読み込んでいる場合は、解析するか、XmlDocumentを使用してください。 パスを確認して、開いたときと同じ場所に保存していることを確認しましたか? –