运行时修改Web.config中的元素值


Posted on October 16, 2007


重点,记录一下:

        string filename = Server.MapPath("web.config");
        XmlDocument  xmldoc= new XmlDocument();
        xmldoc.Load(filename);
        xmldoc.DocumentElement.ChildNodes[0].ChildNodes[2].Attributes["value"].Value = this.DropDownList2.SelectedValue;
        xmldoc.Save(filename);//赋值之后要Save一下

还有一种网上找的方法,还没试过,不能保证正确性。

using System;
using System.Management;

namespace ConsoleApplication1
{
class Class1
{
  [STAThread]
  static void Main(string[] args)
  {
   ManagementObject appSet= new ManagementObject("root\NetFrameworkV1:appSettings.Directive="add",key="test",Selector="file://C:/Inetpub/wwwroot/MyWebApp/web.config"");
   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();
  }
}
}


标签:N/A

 

在线学习答案查询入口
微信扫码联系
微信扫码联系