gpt4 book ai didi

c# - 如何在 C# .Net 应用程序中正确存储状态

转载 作者:行者123 更新时间:2023-11-30 19:08:10 26 4
gpt4 key购买 nike

我有一个对象列表,其中每个对象都有一个名为“enabled”的 bool 属性。我想记住这些对象在应用程序 session 中的状态。为此,我至少有 2 个选项,使用注册表或使用更多 .net 方法 app.config 文件。我更愿意做后者。

然而,虽然静态/编译时键/值分配是微不足道的,但将新键动态分配给 app.config 文件似乎很重要。您有如何执行此操作的示例吗?

我的问题是,如果您想避免注册表,在 .net 中存储对象列表属性的最佳方法是什么?

最佳答案

如果可能,我希望将您的状态保存到数据库或其他文件结构中。在运行时更改您的 app.config 通常不会完成。我希望将您的对象序列化为一个文件,并使用它来保持它的状态。

这将根据情况动态更改 app.config 或 web.config。

public void ChangeAppSettings(string applicationSettingsName, string newValue)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

KeyValueConfigurationElement element = config.AppSettings.Settings[applicationSettingsName];

if (element != null)
{
element.Value = newValue;
}
else
{
config.AppSettings.Settings.Add(applicationSettingsName, newValue);
}

config.Save(ConfigurationSaveMode.Modified, true);

ConfigurationManager.RefreshSection("appSettings");
}

关于c# - 如何在 C# .Net 应用程序中正确存储状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509564/

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