gpt4 book ai didi

c# - ConfigurationManager 不保存设置

转载 作者:可可西里 更新时间:2023-11-01 03:11:32 26 4
gpt4 key购买 nike

这是我使用的代码:

private void SaveConfiguration()
{
if (txtUsername.Text != "" && txtPassword.Text != "")
{
ConfigurationManager.AppSettings["Username"] = txtUsername.Text;
ConfigurationManager.AppSettings["Password"] = txtPassword.Text;

MessageBox.Show("Su configuracion guardo exitosamente.", "Exito!");
this.Close();
}
else
{
MessageBox.Show("Por favor lleno los campos.", "Error.");
}
}

现在,设置已保留,但当我关闭应用程序并按 F5 再次运行它时,值将恢复为输入到 app.config 文件中的值。有什么建议吗?

最佳答案

我认为你应该调用保存方法

ConfigurationManager.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

编辑

为了能够保存,您必须使用 OpenExeConfiguration 方法返回的配置对象

//Create the object
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

//make changes
config.AppSettings.Settings["Username"].Value = txtUsername.Text;
config.AppSettings.Settings["Password"].Value = txtPassword.Text;

//save to apply changes
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

此处提供更多引用 ConfigurationManager Class

关于c# - ConfigurationManager 不保存设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com