c#winform怎么修改app.config
2017-05-23 · 知道合伙人软件行家
关注
展开全部
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings></connectionStrings>
<appSettings>
<add key="Server" value=" "/>
<add key="initial catalog" value=" "></add>
<add key="uid" value=" "></add>
<add key="pwd" value=" "></add>
</appSettings>
</configuration>
#region 方法保存修改的设置
/// <summary>
/// 方法保存修改的设置
/// </summary>
/// <param name="ConnenctionString"></param>
/// <param name="strKey"></param>
private void SaveConfig(string ConnenctionString, string strKey)
{
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
XmlAttribute att;
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if ( att!=null && att.Value == strKey )
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = ConnenctionString;
break;
}
}
//保存上面的修改
doc.Save(strFileName);
}
#endregion
//调用方法修改app.config文件
private void btnOK_Click_1(object sender, EventArgs e)
{
SaveConfig("WWW-8CB7FB23DD4","Server");
SaveConfig("myehrce","initial catalog");
SaveConfig("sa", "uid");
SaveConfig("123","pwd");
}
<configuration>
<connectionStrings></connectionStrings>
<appSettings>
<add key="Server" value=" "/>
<add key="initial catalog" value=" "></add>
<add key="uid" value=" "></add>
<add key="pwd" value=" "></add>
</appSettings>
</configuration>
#region 方法保存修改的设置
/// <summary>
/// 方法保存修改的设置
/// </summary>
/// <param name="ConnenctionString"></param>
/// <param name="strKey"></param>
private void SaveConfig(string ConnenctionString, string strKey)
{
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
XmlAttribute att;
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if ( att!=null && att.Value == strKey )
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = ConnenctionString;
break;
}
}
//保存上面的修改
doc.Save(strFileName);
}
#endregion
//调用方法修改app.config文件
private void btnOK_Click_1(object sender, EventArgs e)
{
SaveConfig("WWW-8CB7FB23DD4","Server");
SaveConfig("myehrce","initial catalog");
SaveConfig("sa", "uid");
SaveConfig("123","pwd");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询