将自定义部分编写到app.config中

Mic*_* M. 10 .net c# app-config

我想将一些自定义数据保存到应用程序配置文件中,我需要在app.config中创建一些自定义部分.从app.config读取自定义数据是一项简单的任务,但我无法将程序中的信息写入app.config.为了找到这个问题的解决方案,我创建测试项目.

为了从自定义部分app.config中读取数据,我使用了本文中的信息:

http://devlicio.us/blogs/derik_whittaker/archive/2006/11/13/app-config-and-custom-configuration-sections.aspx

Chr*_*ter 5

你真的不应该写任何东西app.config,因为如果你这样做,你只限制你的应用程序使用管理员.最好将设置写入.config位于用户配置文件文件夹中的单独文件,例如<profiles>\<user name>\Application Data\<your product name>.


Pik*_*e65 4

首先覆盖IsReadyOnly()你的CustomConfigSection返回 false。

完成后,您应该能够执行类似的操作(这是针对 ASP.NET,但可能是可转移的):

System.Configuration.Configuration configFile = WebConfigurationManager.OpenWebConfiguration("~");
CustomConfigSection config = (CustomConfigSection)configFile.GetSection("Custom");
config.Tweak = 1;
config.Change = "foo";
configFile.Save();
Run Code Online (Sandbox Code Playgroud)

尝试一下。

  • 您的意思是覆盖 `IsReadOnly()` 以返回 `false` 吗? (2认同)