1

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

string myWebConfig = LoadWebConfigHere();

var config = WebConfigurationManager.OpenWebConfiguration(myWebConfig);

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

4

2 回答 2

0

无法通过评论回答你:)

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

于 2011-10-11T06:43:12.910 回答
0

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

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

于 2011-10-10T12:09:33.573 回答