public void WriteSetting(string key, string value)
{
LoadUserConfigXML(Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "UserConfig.xml"));
XmlNodeList nodeList = xml.SelectSingleNode("root").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;
if (xe.Name == key)
{
xe.InnerText = value;
break;
}
}
xml.Save(System.AppDomain.CurrentDomain.BaseDirectory+"\\UserConfig.xml");
}
private void LoadUserConfigXML(string filePath)
{
xml = new XmlDocument();
if (!File.Exists(filePath))
{
throw new Exception("配置文件不存在,路径:" + filePath);
}
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create(filePath, settings);
xml.Load(reader);
}
使用如上代码,调用WriteSetting方法时, xml.Save报System.IO.IOException:...xml文件正由另一进程使用,因此该进程无法访问此文件,不知道怎么解决