App.Config更改值这是我的App.Config<?xml version="1.0" encoding="utf-8" ?><configuration>
<appSettings>
<add key="lang" value="English"/>
</appSettings></configuration>使用此代码,我进行了更改lang = "Russian";private void Main_FormClosing(object sender, FormClosingEventArgs e){
System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang);}但它没有改变。我做错了什么?
3 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
当使用“ ConfigurationUserLevel.None ”时,当您单击调试文件夹中的nameyourapp.exe时,您的代码会正确运行。。
但是当你在visual stdio上开发应用程序时没有正确运行!! 因为“vshost.exe”运行。
以下参数解决了这个问题:“ Application.ExecutablePath ”
试试这个:(在VS 2012 Express For Desktop中测试过)
Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);config.AppSettings.Settings["PortName"].Value = "com3";config.Save(ConfigurationSaveMode.Minimal);
我的英语不好,对不起。
- 3 回答
- 0 关注
- 431 浏览
添加回答
举报
0/150
提交
取消