在内存中操作web.config

时间:2011-10-10 12:07:19

标签: c# visual-studio-2010 .net-4.0 web-config webconfigurationmanager

我在文本框中打开了一个web.config文件,并希望对其进行操作。例如,允许用户更改DBConn字符串或其他内容。在尝试更改此设置的阶段,配置文本可能或可能不作为物理文件存在。是否可以在内存中使用WebConfigurationManager或类似的东西;像这样的东西:

string myWebConfig = LoadWebConfigHere();

var config = WebConfigurationManager.OpenWebConfiguration(myWebConfig);

OpenWebConfiguration只接受路径。我真的不想保存并重新加载它以获得此功能。

2 个答案:

答案 0 :(得分:0)

这是不可能的,web.config仅在每个请求中加载一次,并且更改不能“设置”;对文件的任何更改只会在页面刷新/重新加载后生效。

因此,无论这是一个现有文件,还是通过您自己的逻辑编译,上面是通过将其加载到上下文中来利用它的唯一方法。

答案 1 :(得分:0)

无法通过评论回答你:)

对于桌面应用程序,最好使用外部配置文件或app.config。