XMLドキュメントリロードする方法:foreachのが実行される前に値がであるように 私は次のコードで変更したXMLファイル持って
XmlDocument xlDoc = new XmlDocument();
string[] files = Directory.GetFiles("C:\\Program Files (x86)", "Product.config", SearchOption.AllDirectories);
string sfile = files[0];
xlDoc.Load(sfile);
XmlNodeList list = xlDoc.SelectNodes("//dependancy");
XmlNode foundNode = xlDoc.SelectSingleNode("//dependancies//dependancy[@name='Microsoft Windows NT']");
int found = list.Count;
if (foundNode == null)
{
foundNode = xmlElement;
list[found - 1].AppendChild(foundNode);
xlDoc.Save(sfile);
ConfigurationManager.RefreshSection(sfile);
}
foreach (XmlNode node in list)
{
xlDoc.Load(sfile);
try
{//use inserted node}
...
は今、私は、XMLドキュメントを再ロードする必要が資料。私が経験している問題は、アプリケーションが再起動した場合にのみ変更がロードされることです。 foreachセグメントに移動する前に、ファイルを再ロードするにはどうすればよいですか?
タイトルに「c#」などのプレフィックスを付けないでください。それがタグのためのものです。 –
xlDocには、既にリロードしたいファイルを作成するために使用したデータが入っています。リロードする必要はありません。 –