方法:
string configFileName = p.MapPath("web.config");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(configFileName);
XmlNodeList topNode = xmlDoc.DocumentElement.ChildNodes;
foreach (XmlElement element in topNode.Item(0).ChildNodes)
{
switch (element.Attributes["key"].Value)
{
case "a":
element.Attributes["value"].Value = "a";
break;
......
}
}
xmlDoc.Save(configFileName);
不过发现,在线对这个文件操作的时候速度很慢,因为这个文件所有的程序都要用,修改的时候估计要锁定什么的,反正CPU负荷持续5+秒100%,其实asp.net对XML文件操作应该非常快的。要是变量需要频繁修改不应该放在这里,可以放数据库也可以另建一个xml文件。
还有只要一更新这个web.config文件,好像程序自动删除网站的缓存。