如何在运行时修改AppSettings键值?

时间:2016-01-08 10:02:56

标签: c#

        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文件中的应用程序设置中更改。请帮助我。

2 个答案:

答案 0 :(得分:0)

每次重建解决方案时,

App.Config文件值都将恢复。只有在部署应用程序时,这才能正常工作。

或者你可以

将密钥添加到Settings.settings,如下所示。

enter image description here

Settings

像这样写信;

ModelCodeGenerator.Properties.Settings.Default.DefaultTargetPath = txtFolder.Text;
ModelCodeGenerator.Properties.Settings.Default.Save();

ModelCodeGenerator是我的解决方案名称。

答案 1 :(得分:0)

您提供的代码不会保留对配置文件的更改,只需在内存中更改它即可。您可以使用断点检查更改,或者使用以下代码显示更新的值:。

lblConfigChanges.Text=System.Configuration.ConfigurationManager.AppSettings["SourceFilePath"].ToString();