using System.Reflection;
using System.Xml;
public class ClassConfigurationSettings
{
public ClassConfigurationSettings()
{
}
/// <summary>
/// 修改配置文件(数据库连接字符串)
/// </summary>
/// <param name="connString"></param>
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;
}
}
}
本文介绍了一种方法,用于在应用程序配置文件中修改数据库连接字符串。通过使用反射获取当前执行程序集的位置,并据此定位配置文件,然后读取并修改其中指定键的值。

4409

被折叠的 条评论
为什么被折叠?



