本文共 1620 字,大约阅读时间需要 5 分钟。
public
void
saveValue(
string
Name,
string
Value)
{
ConfigurationManager.AppSettings.Set(Name, Value);
Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
config.AppSettings.Settings[Name].Value = Value;
config.Save(ConfigurationSaveMode.Modified);
config =
null
;
}
用上面的函数总是等到程序运行结束,才将数据保存进去。
所以我们换了一种方式,以xml的方式进行保存及读取。直接上代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | public static void SetAppConfig( string appKey, string appValue) { XmlDocument xDoc = new XmlDocument(); xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config" ); var xNode = xDoc.SelectSingleNode( "//appSettings" ); var xElem = (XmlElement)xNode.SelectSingleNode( "//add[@key='" + appKey + "']" ); if (xElem != null ) xElem.SetAttribute( "value" , appValue); else { var xNewElem = xDoc.CreateElement( "add" ); xNewElem.SetAttribute( "key" , appKey); xNewElem.SetAttribute( "value" , appValue); xNode.AppendChild(xNewElem); } xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config" ); } public static string GetAppConfig( string appKey) { XmlDocument xDoc = new XmlDocument(); xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config" ); var xNode = xDoc.SelectSingleNode( "//appSettings" ); var xElem = (XmlElement)xNode.SelectSingleNode( "//add[@key='" + appKey + "']" ); if (xElem != null ) { return xElem.Attributes[ "value" ].Value; } return string .Empty; } |
使用方式
设置
SetAppConfig("SourceDBIP", txtSourceAddress.Text.Trim());
读取
Setting.GetAppConfig("SourceDBIP")
转载自https://www.cnblogs.com/homezzm/p/3580079.html