操作Web.config的AppSettings

news/2024/7/10 5:02:23 标签: string, path, xml
操作Web.config的AppSettings
/// <summary>
        /// 操作Xml的AppSettings
        /// </summary>
        /// <param name="webConfigPath"></param>
        /// <param name="AppsettingsAddKey"></param>
        /// <param name="KeyValue"></param>
        /// <returns></returns>
        public static bool AppSettingsEdit(string webConfigPath, string AppsettingsAddKey, string KeyValue)
        {
            try
            {
                string path = System.Web.HttpContext.Current.Server.MapPath(webConfigPath + "/web.config");
                XmlDocument xd = new XmlDocument();
                xd.Load(path);
                //如果没有appsetting,则添加
                if (xd.SelectNodes("//appSettings").Count == 0)
                {
                    xd.DocumentElement.AppendChild(xd.CreateElement("appSettings"));
                }
                //判断节点是否存在,如果存在则修改当前节点
                bool addnode = true;
                foreach (XmlNode xn1 in xd.SelectNodes("/configuration/appSettings/add"))
                {
                    if (xn1.Attributes["key"].Value == AppsettingsAddKey)
                    {
                        addnode = false;
                        xn1.Attributes["value"].Value = KeyValue;
                        //        xn1.parentnode.removechild(xn1);
                        break;
                    }
                }
                //当前节点不存在,则添加新节点
                if (addnode)
                {
                    //创建新节点
                    XmlNode xn2 = xd.CreateElement("add");
                    //添加key
                    XmlAttribute xa = xd.CreateAttribute("key");
                    xa.Value = AppsettingsAddKey;
                    xn2.Attributes.Append(xa);
                    //添加value
                    xa = xd.CreateAttribute("value");
                    xa.Value = KeyValue;
                    xn2.Attributes.Append(xa);
                    xd.SelectSingleNode("/configuration/appSettings").AppendChild(xn2);
                }
                //保存web.config
                xd.Save(path);
                return true;
            }
            catch
            {
                return false;
            }

http://www.niftyadmin.cn/n/1412083.html

相关文章

windows下如何设置定时任务

2019独角兽企业重金招聘Python工程师标准>>> 环境&#xff1a;win7 举例&#xff1a;我们需要定时的运行一段名为test.php脚本(代码验证过&#xff0c;可以正确执行)&#xff0c;脚本如下&#xff1a; <?php $fp fopen("test.txt", "a"); …

MSN消息提示类

纯js编写 跨框架 无图片 支持调速度 任意位置弹出 需要ie5.5以上 <HTML><HEAD><SCRIPT languageJavaScript><!--/**//* ** ** 类名&#xff1a;CLASS_MSN_MESSAGE ** 功能&#xff1a;提供类似MSN消息框 ** 示例&#xff1a; ----…

day90 路由系统以及orm

目录 路由系统创建app&#xff1a;极其重要app的目录结构&#xff1a;路由的分组&#xff1a;路由的分发两个特殊的页面路由反向路由解析&#xff1a;处理业务逻辑的方式Http的请求方法&#xff1a;ORM创建的模型&#xff08;model&#xff09;的步骤极其重要&#xff1a;一对多…

python3 爬虫之爬取糗事百科

闲着没事爬个糗事百科的笑话看看 python3中用urllib.request.urlopen()打开糗事百科链接会提示以下错误 http.client.RemoteDisconnected: Remote end closed connection without response 但是打开别的链接就正常&#xff0c;很奇怪不知道为什么&#xff0c;没办法改用第三方模…

在winform中使用程序读取和修改App.config里面的appSettings当中的Value值

一&#xff0c;命名空间 using System; using System.Configuration; using System.Xml; 二&#xff0c;方法 //读取Value值 public static string GetConfigString(string key) { // // TODO: 在此处添加构造函数逻辑 // return ConfigurationSettings.AppSettings[key]…

MySQL字符串进行四则运算以及比较

MySQL字符串进行加减乘除的运算 原文链接&#xff1a;https://www.jianshu.com/p/2ab2c0dc3cb5 在mysql当中,字符串类型间进行加减乘除运算的时候,会截取字符串以数字开头的那一部分数字进行运算,如果字符串前面没有数字,那么就只能截取的数值为0,那么进行加减的时候结果都是0,…

使用rpcbind和nfs服务的配置

NFSnetwork file system 网络文件系统nfs它允许一个系统在网络上与他人共享目录和文件&#xff0c;通过使用nfs&#xff0c;用户和程序可以像访问本地的文件一样去访问远程的文件比如我们有三台机器A B C&#xff0c;它们需要访问同一个目录&#xff0c;而这个目录中都是…

输入n个整数,输出其中最小的k个

2019独角兽企业重金招聘Python工程师标准>>> 题目描述 输入n个整数&#xff0c;输出其中最小的k个。输入描述 输入说明 1 输入两个整数 2 输入一个整数数组输出描述 输出一个整数数组输入例子 5 2 1 3 5 7 2输出例子 1 2算法实现 import java.util.Arrays; import…