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文件正由另一进程使用,因此该进程无法访问此文件,不知道怎么解决
XmlReader reader = XmlReader.Create(filePath, settings);
xml.Load(reader);
reader.Close();
reader类的对象使用完毕后要关闭,要不会被占用着。
帮助到你可以点击采纳支持下吗,谢谢~~
十分感谢
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632