Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["SourceFilePath"].Value = SourcePathTextBox.Text.ToString();
config.AppSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("appSettings");
这是我更改密钥设置值的代码。它工作没有错误但值不会在app.config文件中的应用程序设置中更改。请帮助我。
答案 0 :(得分:0)
App.Config
文件值都将恢复。只有在部署应用程序时,这才能正常工作。
或者你可以
将密钥添加到Settings.settings
,如下所示。
像这样写信;
ModelCodeGenerator.Properties.Settings.Default.DefaultTargetPath = txtFolder.Text;
ModelCodeGenerator.Properties.Settings.Default.Save();
ModelCodeGenerator
是我的解决方案名称。
答案 1 :(得分:0)
您提供的代码不会保留对配置文件的更改,只需在内存中更改它即可。您可以使用断点检查更改,或者使用以下代码显示更新的值:。
lblConfigChanges.Text=System.Configuration.ConfigurationManager.AppSettings["SourceFilePath"].ToString();