在ASP.NET应用程序中运行时将项添加到Properties.Settings

时间:2011-03-11 17:48:31

标签: c# asp.net configuration-files

我想在运行时将一个项目添加到ASP.Net Web应用程序的全局设置中。似乎Properties.Settings.Default.Properties对象是只读的,或者至少它的属性是如此,所以我试图直接写入web.config文件。这是正常的,但我找到的东西只是将我的信息放入AppSettings部分,当我需要它在ApplicationName.Properties.Settings时,所以它通过Default.Properties对象可用。

我的代码基本上是这样的:

   Configuration config = WebConfigurationManager.OpenWebConfiguration("/");
   config.AppSettings.Add(mySettingName, myValue);
   config.Save();

哪个好,花花公子,除了 - 显然已经 - 我的设置出现在文件的<appSettings>部分。

有没有办法可以使用Configuration对象访问配置文件的ApplicationSettings / ApplicationName.Properties.Settings部分?如果是这样的话?如果没有,还有另一种方法可以从代码中将值写入我的应用程序设置吗?

1 个答案:

答案 0 :(得分:1)

您可以使用ConfigurationManager.GetSection()方法从配置文件中检索任何部分。但是,不支持在框架内进行更新。

了解更多here