【发布时间】:2012-02-27 13:43:28
【问题描述】:
我有一个 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}
...
现在在执行 foreach 之前,我想重新加载 XML 文档,以便值在文档中。我遇到的问题是只有在重新启动应用程序时才会加载更改。在转到 foreach 段之前如何重新加载文件?
【问题讨论】:
-
请不要在标题前加上“c#”之类的前缀。这就是标签的用途。
-
xlDoc 已经包含您希望的数据(它用于创建您希望重新加载的确切文件)。无需重新加载。