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

          

  • 相关阅读:
    货车运输 noip2013day1t3
    热浪 洛谷1339 (对于最短路的复习)
    10.25 考试总结
    2017.10.27
    2017.10.26 noip2013day1
    2017.10.24
    2017.10.23 noip2014day2测试
    bzoj3173 最长上升子序列 题解--Treap+nlogn求LIS
    bzoj1588 营业额统计 题解--Treap
    codevs1068 乌龟棋 题解
  • 原文地址:https://www.cnblogs.com/friendwang1001/p/336346.html
Copyright © 2020-2023  润新知