我在文本框中打开了一个web.config文件,并希望对其进行操作。例如,允许用户更改DBConn字符串或其他内容。在尝试更改此设置的阶段,配置文本可能或可能不作为物理文件存在。是否可以在内存中使用WebConfigurationManager或类似的东西;像这样的东西:
string myWebConfig = LoadWebConfigHere();
var config = WebConfigurationManager.OpenWebConfiguration(myWebConfig);
OpenWebConfiguration只接受路径。我真的不想保存并重新加载它以获得此功能。
答案 0 :(得分:0)
这是不可能的,web.config仅在每个请求中加载一次,并且更改不能“设置”;对文件的任何更改只会在页面刷新/重新加载后生效。
因此,无论这是一个现有文件,还是通过您自己的逻辑编译,上面是通过将其加载到上下文中来利用它的唯一方法。
答案 1 :(得分:0)
无法通过评论回答你:)
对于桌面应用程序,最好使用外部配置文件或app.config。