gpt4 book ai didi

c# - ConfigurationManager.AppSettings - 如何修改和保存?

转载 作者:IT王子 更新时间:2023-10-29 03:41:25 26 4
gpt4 key购买 nike

这个问题听起来可能太琐碎了,我按照文章中的建议做了同样的事情,但它没有按预期工作。希望有人能指出我正确的方向。

我想保存每个 AppSettings 的用户设置。

一旦 Winform 关闭,我就会触发这个:

conf.Configuration config = 
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
ConfigurationManager.AppSettings["IntegrateWithPerforce"] =
e.Payload.IntegrateCheckBox.ToString();
else
config.AppSettings.Settings.Add("IntegrateWithPerforce",
e.Payload.IntegrateCheckBox.ToString());

config.Save(ConfigurationSaveMode.Modified);

所以第一次当条目还不存在时,它会简单地创建它,否则它会修改现有的条目。但是,这不会保存。

1) 我做错了什么?

2) 我希望应用程序设置的用户设置再次保存在哪里?是在Debug文件夹下还是在C:\Documents and Settings\USERNAME\Local Settings\Application Data文件夹下?

最佳答案

我知道我迟到了 :) 但我是这样做的:

public static void AddOrUpdateAppSettings(string key, string value)
{
try
{
var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error writing app settings");
}
}

有关更多信息,请参阅 MSDN

关于c# - ConfigurationManager.AppSettings - 如何修改和保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274829/

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