public static void SaveAppSettingsMethod2(string key, string value)
{
//验证key value
//To Do
XmlDocument xml = new XmlDocument();
string configPath = Application.ExecutablePath + ".config";
xml.Load(configPath);
XmlNodeList nodeList = xml.GetElementsByTagName("appSettings");
if (nodeList != null)
{
if (nodeList.Count >= 1)
{
XmlNode node = nodeList[0];
foreach (XmlNode item in node)
{
if (item.NodeType == XmlNodeType.Comment)
{
continue;
}
XmlAttribute xaKey = item.Attributes["key"];
XmlAttribute xaValue = item.Attributes["value"];
if (xaKey != null && xaValue != null && xaKey.Value.Equals(key))
{
xaValue.Value = value;
}
}
}
}
xml.Save(configPath);
}
private static void SaveConnectionStringsMethod(string oldcon, string newcon)
{
XmlDocument xml = new XmlDocument();
string configPath = Application.ExecutablePath + ".config";
xml.Load(configPath);
xml.InnerXml = xml.InnerXml.Replace(oldcon, newcon);
xml.Save(configPath);
}
这篇博客介绍了如何使用C#编程语言在不删除注释的情况下修改本地配置文件。通过`SaveAppSettingsMethod2`函数展示了更新appSettings部分的键值对,保留XML注释;`SaveConnectionStringsMethod`函数则演示了替换连接字符串的方法,同样保持文件原有结构。
3691





