app.config修改操作

public class ClassConfigurationSettings
{
public ClassConfigurationSettings()
{
}

///

1<summary>   
2/// 修改配置文件(数据库连接字符串)   
3/// </summary>

///

1<param name="connString"/>

public static void UpdateConfig(string p_strKey, string p_strValue)
{
try
{
string m_strFullPath = "";
Assembly Asm = Assembly.GetExecutingAssembly();
XmlDocument xmlDoc =new XmlDocument();

m_strFullPath = Asm.Location.Substring(0, (Asm.Location.LastIndexOf("\") + 1) ) + "YouApplication.exe.config";
xmlDoc.Load(m_strFullPath);

XmlNodeList nodeList=xmlDoc.SelectSingleNode("/configuration/appSettings").ChildNodes;
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;

if( xe.GetAttribute("key").IndexOf(p_strKey) != -1 )
{
xe.SetAttribute("value",p_strValue);
}
}
xmlDoc.Save(m_strFullPath);
}
catch(System.NullReferenceException NullEx)
{
throw NullEx;
}
catch(Exception ex)
{
throw ex;
}
}

}

Published At
Categories with Web编程
Tagged with
comments powered by Disqus