首页 > 开发 > 综合 > 正文

运行时修改Web.config中的元素值 zhenyu(原作)

2024-07-21 02:16:56
字体:
来源:转载
供稿:网友
大家都知道asp.net提供了一个webapplication的配置文件web.config,让我们可以很方便地设置web应用程序,另外还可以在appsettings节中增加一些我们常要使用的单元,如数据库连接串等,利用system.configuration.configurationsetting类我们可以很容易读取这些单元的值,但是要改变这些值就需要一些技巧了,下面我就来告诉大家如何在运行时利用system.management中的类去改变这些单元的值。

现假设您有一个webapplication名叫mywebapp,虚拟路径为:http://localhost/mywebapp,目录路径为:c:/inetpub/wwwroot/mywebapp,其中配置文件web.config中的appsettings设置如下:

<configuration>
<appsettings>
     <add key="test" value="runtime modify test"/>
</appsettings>

</configuration>

创建一个新的console应用程序加入以下代码:

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();
  }
}
}

编译并运行,然后查看mywebapp/web.config是否已被成功修改!!!:)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表