我需要添加很多條目到我的web.config文件的許多網站。修改一個web.config文件,就好像它是一個文本文件
我首先查看使用XmlDocument並創建元素和屬性,然後將它們插入到文檔中。很快,這看起來像是我必須添加的所有元素的大量工作。
將配置文件視爲一個長長的文本字符串並在某些位置進行替換以添加我的條目有什麼影響。事情是這樣的......
private void InsertXMLElement()
{
StringBuilder webConfig = new StringBuilder();
// get the file into a stringbuilder for manipulation
using (var sr = new StreamReader("C:\web.config"))
{
webConfig.Append(sr.ReadToEnd());
}
// insert my element by doing a replace
webConfig.Replace("</configSections>","very long xml element with lots of attributes" + "</configSections>");
}
很明顯,我知道文件的手之前的狀態,或者可以進行額外檢查,以確保該項目已經不存在。