gpt4 book ai didi

c# - .NET 配置类保存问题

转载 作者:太空狗 更新时间:2023-10-30 00:56:32 27 4
gpt4 key购买 nike

当我更改一些配置属性并调用配置对象的 Save() 方法,然后更改一些配置属性并再次调用 Save() 时,我得到异常,因为配置已更改。

异常文本:“配置文件已被另一个程序更改。”

因此,如果用户在运行时更改某些内容并保存,而不是再次更改某些内容并保存,我的应用程序将抛出异​​常。我说得对吗?

我不能多次保存配置吗?

编辑:提供的代码示例。

ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.LocalUserConfigFilename = UserConfig;
map.RoamingUserConfigFilename = RoamingConfig;
map.ExeConfigFilename = AppConfig;

System.Configuration.Configuration combinedConfigFile = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.PerUserRoamingAndLocal);

AddinConfiguration combinedConfig = (AddinConfiguration)combinedConfigFile.GetSection(sectionName);
combinedConfig.Config = combinedConfigFile;
return combinedConfig;

我已将属性 Config 注入(inject)到我的部分中,因此我可以使用它来保存这样的配置。

mySection.Config.Save();

最佳答案

文档指出:“如果配置文件在创建此配置对象后发生更改,则会发生运行时错误。”所以在Save()之后,需要销毁配置对象并重新创建,多次保存操作才能正常进行。

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

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