我有我用下面的代碼修改xml文件:如何加載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#」等來標題。這就是標籤的用途。 – 2012-02-27 14:07:51
xlDoc已包含您希望的數據(它用於創建您希望重新加載的確切文件)。沒有必要重新加載。 – 2012-02-27 20:47:17