c#配置文件无法写入?始终还是1没变

Configurationcfa=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.Non... Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
cfa.AppSettings.Settings["type1"].Value = "123";
cfa.Save();
System.Configuration.ConfigurationManager.RefreshSection("appSettings");
===================================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="type1" value="1"/>
</appSettings>
</configuration>
展开
 我来答
匿名用户
推荐于2016-02-27
展开全部

app.config 只会在程序启动的时候加载一次。要动态更新可以这样做:

string appPath = System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location);          
string configFile = System.IO.Path.Combine(appPath, "App.config");
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();         
configFileMap.ExeConfigFilename = configFile;          
System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

config.AppSettings.Settings["YourThing"].Value = "New Value"; 
config.Save();
追问

按照你的方法写了还是报错这个

你前面写的这一段有啥意思啊 没怎么看明白 能稍微解释下吗?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式