====================================================方法一
public void SetConstringValue()
{
//获取Web.config文件路径
string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"web.config";
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filename);
XmlNodeList nodeList = xmldoc.DocumentElement.ChildNodes;
//web.config中原来的语句为:
//<appSettings>
//<add key="ConnectionString" value="DataSource=LAIXIN;DataBase=hr;User ID=sa;pwd=;" />
//</appSettings>
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 == "conn")
{
//el.Attributes["value"].InnerXml = connstr;
el.Attributes["value"].InnerText = "User Id=root;Host=localhost;Database=database_qsk;password=mysql;Charset=gb2312";
break;
}
}
}
break;
}
}
xmldoc.Save(filename);
}
====================================================方法二
private bool WriteWebConfig()
{
string DBName ="DataBaseName";
string DBServer = "ServerName";
string DBUser ="InStallAdmin";
string DBKey = "InstallPassword";
string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"web.config";
System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
xmlDocument.Load(filename);
bool FoundIt = false;
foreach (System.Xml.XmlNode Node in xmlDocument["configuration"]["connectionStrings"])
{
if (Node.Name == "add")
{
if (Node.Attributes.GetNamedItem("name").Value == "conn")
{
Node.Attributes.GetNamedItem("connectionString").Value = String.Format("Persist Security Info=False;Data Source={0};Initial Catalog={1};User ID={2};pwd={3}", DBServer, DBName, DBUser, DBKey);
FoundIt = true;
}
}
}
xmlDocument.Save(filename);
return FoundIt;
}