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;
}
}
}
博客展示了一段C#代码,定义了ClassConfigurationSettings类,其中UpdateConfig方法用于修改配置文件里的数据库连接字符串。通过Assembly获取执行程序集,加载XML配置文件,遍历节点找到对应键并修改值,同时对可能出现的异常进行捕获处理。

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



