ASP.NET修改Web.Config文件(对xml的操作)

        在web项目中将管理员的密码存储在web.config文件中,要求可以修改其密码,那么如何对web.config文件进行修改呢?
        解决方案:
        web.cofig文件其实也是xml,所以使用对xml操作的方法即可实现。
        由于xp操作系统对操作权限的限制,所以在调试前应该将web文件夹的权限进行设置,添加AspNet用户,并使之拥有修改的权限。
        主要使用XmlDocument来解析web.config.并用SelectSingleNode()方法来定位要修改的配置节。要注意的是最后程序要Save(),所以,你的apsnet帐号必须对web.config拥有写权限

        代码如下:
                       

 1 None.gif // 节“SysAdminPass”用来存储密码
 2 None.gif
 3 None.gifXmlDocument webconfigDoc  =   new  XmlDocument();
 4 None.gif
 5 None.gif string  filePath  =  HttpContext.Current.Request.PhysicalApplicationPath  +   @" \web.config " ;                        
 6 None.gif                        
 7 None.gif // 设置节的xml路径                        
 8 None.gif string  xPath  =   " /configuration/appSettings/add[@key='?'] " ;
 9 None.gif
10 None.gif // 加载web.config文件
11 None.gif webconfigDoc.Load(filePath);
12 None.gif                   
13 None.gif // 找到要修改的节点
14 None.gif XmlNode passkey  =  webconfigDoc.SelectSingleNode(xPath.Replace( " ? " , " SysAdminPass " ));
15 None.gif
16 None.gif // 设置节点的值
17 None.gif passkey.Attributes[ " value " ].InnerText  =  strNewpwd;
18 None.gif
19 None.gif // 保存设置
20 None.gif webconfigDoc.Save(filePath);
21 None.gif

      

转载于:https://www.cnblogs.com/friendwang1001/archive/2006/02/23/336346.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值