运行时修改Web.config中的元素值
2002-03-18 09:15
435 查看
大家都知道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是否已被成功修改!!!:)
现假设您有一个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是否已被成功修改!!!:)
相关文章推荐
- 运行时修改Web.config中的元素值 zhenyu(原作)
- iis7针对不同域名配置不同运行权限,所有共用web.config产生的问题均可以修改根配置文件解决
- Sharepoint2010 通过 WebFeature 修改web.config
- 网站安装打包 webconfig修改[三]
- ASP.NET中动态修改web.config中的设置项目(前台代码)
- Web.config文件中的location元素
- 【转】分享silverlight修改配置文件WEB.CONFIG指定服务器地址访问WCF
- IIS 之 通过 Web.config 修改文件上传大小限制设置方法
- 哈哈 发现csdn的bug 刚才想修改一直修改不起,点修改就出错,还叫在web.config加customerror tag
- 正在进行生成的同时试图签出,因为无法对必须修改的文件"Web.config等"进行更改...
- Web.Config <customErrors> 元素
- Asp.net Web.Config - 配置元素customErrors
- 修改web.config文件的数据库连接字…
- 修改Web.Config里的值
- 安装程序类(VB.net,新建数据库,修改webconfig文件)
- 读书札记:Webconfig元素配置详解(ASP.NET 设置架构)
- 一个修改web.config中appSettings配置节的函数
- asp.net修改web.config以支持大文件上传
- 动态修改Web.config中数据库连接字符串的方法
- 四行代码动态修改web.config文件appsettings配置节内容