執行時修改Web.config中的元素值 (轉)

worldblog發表於2007-12-12
執行時修改Web.config中的元素值 (轉)[@more@]

  大家都知道提供了一個Application的web.config,讓我們可以很方便地設定Web應用,另外還可以在appSettings節中增加一些我們常要使用的單元,如連線串等,利用System.Configuration.ConfigurationSetting類我們可以很容易讀取這些單元的值,但是要改變這些值就需要一些技巧了,下面我就來告訴大家如何在執行時利用System.Management中的類去改變這些單元的值。

現假設您有一個WebApplication名叫MyWebApp,虛擬路徑為:,目錄路徑為:c:inetpubwwwMyWebApp,其中配置檔案web.config中的appSettings設定如下:


 
 
 

建立一個新的Console應用程式加入以下程式碼:

using System;
using System.Management;

namespace ConsoleApplication1
{
 class Class1
 {
 [STAThread]
 static void Main(string[] args)
 {
 Management appSet= new ManagementObject("rootNetV1:appSettings.Directive="add",key="test",or=""");
 Console.WriteLine(string.Format("Old value:{0}",appSet["value"]));
 appSet.SetPropertyValue("value","new value was set ok!");
 appSet.Put();
 Console.WriteLine("New value setted ok!");
 Console.Read();
 }
 }
}

編譯並執行,然後檢視MyWebApp/web.config是否已被成功修改!!!:)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991680/,如需轉載,請註明出處,否則將追究法律責任。

相關文章