我需要對web.config進行更改,因此我需要閱讀,直到需要進行更改的位置,進行更改,然後編寫我的更新到文件。如何從文件中讀取並在c#中更新它#
所以我們說該文件包含:
<add key="Version_PSM" value="2.2.0"/>
<add key="Version_MLF" value="2.0.3"/>
,我需要更新的版本PF Version_PSM爲 「2.1」。什麼是最好的方法來做到這一點?我試着打開一個FileStream,然後創建一個StreamReader和一個StreamWriter使用它,但是這不起作用。當我從文件中讀取要查找關鍵字的行時,Writer會保留在文件開頭的位置,所以當我寫入文件時它不會覆蓋我剛讀過的內容 - 它會將它寫入頂部文件。所以首先我嘗試了這樣的事情:
// Repeat in a loop until I find what I'm looking for...
string readLine = sr.ReadLine();
sw.WriteLine(readline);
它提高了作者的地位,但重複了文件中的內容。我需要定位作者覆蓋我想要更新的文本,並保持原樣。
於是,我就只是:
readLine = sr.ReadLine();
sw.WriteLine();
但只是寫入空白文件。
這裏有一個簡單的答案,我只是想念!
LINQ to XML或其他XML讀/寫庫是正確的方法去這裏 – BradleyDotNET
AppSettings? ConfigurationManager中? – Hackerman
如果您在運行時更新web.config,請查看[此問題](https://stackoverflow.com/questions/719928/how-do-you-modify-the-web-config-appsettings-at -運行)。請注意,當您在運行時更改配置時,您的Web應用**將重新啓動。 – stuartd