1,配置文件。
<configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /></startup><appSettings><add key="token" value="1234"/></appSettings>
</configuration>
2,读取appsettings中的项的值。
textBox1.Text = System.Configuration.ConfigurationManager.AppSettings.Get("token");
3,修改appsettings项的值。
// 读取当前配置var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);// 修改appSettings中的某个值var settings = config.AppSettings.Settings;settings["token"].Value = textBox1.Text;// 保存更新后的配置config.Save(ConfigurationSaveMode.Modified);// 强制重新加载配置文件的改变ConfigurationManager.RefreshSection("appSettings");
4,特别注意事项。
- 调试模式下(即运行宿主程序TestFrm.vshost.exe)时,不能保存修改后的Appsettings项的值。
- 非调试的运行模式方可正常保存修改后的Appsettings项的值。修改后查阅项目目录下App.Config中Appsettings项的值,发现并未修改。原因是非调试的运行模式执行的是\bin\Debug\TestFrm.exe,修改的是\bin\Debug\TestFrm.exe.Config中Appsettings项的值而非目录下App.Config中Appsettings项的值。