我有一个自托管的web api项目,appSettings存储在不同的位置.我通过使用file =“”实现了这一点
<appSettings file="D:\myLocation\api.config">
</appSettings>
然后我可以使用以下代码读取我的设置:
var value = ConfigurationManager.AppSettings["MyKey"];
但是当我尝试重写该值时,使用以下代码:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["MyKey"].Value = "someNewValue"
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
我正在更新原始app.config文件,而不是更新我单独存储的文件.
有没有办法以编程方式更新外部appSettings文件?或者可能还有其他分别存储设置的最佳做法?
如果您需要更多信息,请询问!
先感谢您!
更新
只是为了防止评论和答案,如“不会更容易……” – 此服务将适用于应用了增强型写过滤器的特定系统.这意味着,我将无法对分区进行任何持久更改.这就是为什么我正在寻找一种方法来将设置存储在单独的文件中,该文件位于不带EWF的单独分区上.此方案严格限制我如何解决问题.谢谢你的理解!
最佳答案 为什么不将外部配置文件作为常规Xml文件打开并编写更改?这样你就不用担心别的了.