猿问

App.Config更改值

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

但它没有改变。我做错了什么?


皈依舞
浏览 432回答 3
3回答

慕的地10843

当使用“&nbsp;ConfigurationUserLevel.None&nbsp;”时,当您单击调试文件夹中的nameyourapp.exe时,您的代码会正确运行。。但是当你在visual stdio上开发应用程序时没有正确运行!!&nbsp;因为“vshost.exe”运行。以下参数解决了这个问题:“&nbsp;Application.ExecutablePath&nbsp;”试试这个:(在VS 2012 Express For Desktop中测试过)Configuration&nbsp;config&nbsp;=&nbsp;ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);config.AppSettings.Settings["PortName"].Value&nbsp;=&nbsp;"com3";config.Save(ConfigurationSaveMode.Minimal);我的英语不好,对不起。
随时随地看视频慕课网APP
我要回答