.NET 4.0でC#を使用していますが、アプリケーションでまれな問題をデバッグしようとしています。この場合、プログラムが構成設定の読み取りと書き込みを行う.xmlファイルを取得し、空のXMLファイルを書き込むことがあります。
XmlDocument.Save()
問題は、徹底的に再現しようとしても再現できないことです。そのため、組み込み機能によってファイルが空白になるという既知の状況がないことを確認できるのではないかと思いました。
XMLファイルを変更する唯一の方法は、組み込みを使用するメモリ内XmlNode.AppendChild()
でXmlNode.ReplaceChild()
あるため、問題はこれらの関数の1つで発生するか、関数を使用してディスクに書き込むときに発生すると予想されXmlDocument.Save()
ます。