日期:2014-05-19  浏览次数:20983 次

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();
}