//写在web服务上的代码
public void Setwebconfig(IpFile ipfile)//IpFile代表的是一个实体类
{
string key = "ConnectionString";//appsettings表达式中key的值
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(HttpContext.Current.Server.MapPath("Web.config"));//获取web.config文件
XmlNodeList nodelist = xmldoc.DocumentElement.ChildNodes;
foreach (XmlElement element in nodelist)
{
if (element.Name.ToLower() == "appsettings")
{
XmlNodeList _node = element.ChildNodes;
if (_node.Count > 0)
{
foreach (XmlElement el in _node)
{
if (el.Attributes["key"].InnerXml.ToLower() == key.ToLower())//找到文件中key的值,是否与设置的一致
{
el.Attributes["value"].Value = "server=" + ipfile.Ip + "," + ipfile.Port + ";database=" + ipfile.Data + ";uid=" + ipfile.User + ";pwd=;" + ipfile.Pwd;//修改value的值
}
}
}
}
}
xmldoc.Save(HttpContext.Current.Server.MapPath("Web.config"));
}