c# asp.net 修改webconfig文件 配置
#region 修改config文件
/// <summary>
/// 修改config文件(AppSetting節點)
/// </summary>
/// <param name="key">鍵</param>
/// <param name="value">要修改成的值</param>
public static void UpdateAppSetting(string key, string value)
{
XmlDocument doc = new XmlDocument();
//獲得配置文件的全路徑
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";
doc.Load(strFileName);
//找出名稱爲“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
//獲得將當前元素的key屬性
XmlAttribute _key = nodes[i].Attributes["key"];
//根據元素的第一個屬性來判斷當前的元素是不是目標元素
if (_key != null)
{
if (_key.Value == key)
{
//對目標元素中的第二個屬性賦值
_key = nodes[i].Attributes["value"];
_key.Value = value;
break;
}
}
}
//保存上面的修改
doc.Save(strFileName);
}
/// <summary>
/// 修改config文件(ConnectionString節點)
/// </summary>
/// <param name="name">鍵</param>
/// <param name="value">要修改成的值</param>
public static void UpdateConnectionString(string name, string value)
{
XmlDocument doc = new XmlDocument();
//獲得配置文件的全路徑
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";
doc.Load(strFileName);
//找出名稱爲“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
//獲得將當前元素的key屬性
XmlAttribute _name = nodes[i].Attributes["name"];
//根據元素的第一個屬性來判斷當前的元素是不是目標元素
if (_name != null)
{
if (_name.Value == name)
{
//對目標元素中的第二個屬性賦值
_name = nodes[i].Attributes["connectionString"];
_name.Value = value;
break;
}
}
}
//保存上面的修改
doc.Save(strFileName);
}
#endregion