1

我在文本框中打開了一個web.config文件,並且想要對其進行操作。例如,允許用戶更改DBConn字符串或其他內容。在試圖改變這一點的階段,配置文本可能會或可能不會以物理文件的形式存在。有沒有可能使用WebConfigurationManager或類似的內存;像這樣:在內存中操作web.config

string myWebConfig = LoadWebConfigHere(); 

var config = WebConfigurationManager.OpenWebConfiguration(myWebConfig); 

OpenWebConfiguration只接受一個路徑。我真的不想保存它並重新加載它以獲得此功能。

+0

類似的帖子在這裏: http://stackoverflow.com/questions/2260317/change-a-web-config-programmatically-with-c-net – dimko1

+0

這是一個類似的問題,但只涉及maniulating文件中的對象。另外,大部分答案(以及我在別處找到的信息)都涉及操縱當前網站的web.config。我想要做的是在桌面應用程序中創建和製作web.config。 –

回答

0

這是不可能的,每個請求只加載web.config一次,更改不能「設置」;對文件的任何更改只會生效一次,例如,頁面被刷新/重新加載。

因此,無論這是一個現有的文件,還是正在通過您自己的邏輯進行編譯,以上是通過將其加載到上下文中來使用它的唯一方法。

0

不能通過評論回答你:)

對於桌面應用程序,你最好使用外部配置文件或app.config中。

+0

對不起,我可能會誤導你。我正在爲網站創建一個web.config。但是,這樣做的程序是桌面應用程序。這是應用程序的目的 - 創建一個web.config。 –

+0

web.config文件是一個簡單的xml。所以,我認爲很容易創建簡單的應用程序來修改這個XML。 – dimko1