AppSettings 能否保存值
环境: vs2005 c# winform
System.Configuration.ConfigurationManager.AppSettings[ "name "] = "123 ";
代码执行OK,此时立刻用System.Configuration.ConfigurationManager.AppSettings[ "name "]读取是正确的,但 App.config文件中没有任何变化,也就是说,数据只是被写到缓存中了,并没有写入文件。
莫非 AppSettings 只能用于读取,不能设置?
------解决方案--------------------应该不能.配置文件默认是只读的
------解决方案--------------------个人感觉System.Configuration.ConfigurationManager.AppSettings[ "name "]这个方法是只能读的,要写就要用xml读取节点再写的方法了,所以不能用ConfigurationManager.AppSettings[ "name "]方法了
------解决方案--------------------System.Configuration.ConfigurationManager.AppSettings是一个只读的属性,要写入的话,要用XML节点操作的方法。
------解决方案--------------------想可写的话 考虑在settings里加设置
------解决方案--------------------窗体加载时 调用:
void ReadFormConfig()
{
this.Location = new Point(Properties.Settings.Default.FmMainLocX, Properties.Settings.Default.FmMainLocY);
...
}
窗体关闭时 调用:
void WriteFormConfig()
{
Properties.Settings.Default.FmMainLocX = this.Location.X;
...
Properties.Settings.Default.Save();
}