操作xml

    public class ConfigHelper
    {
        /// <summary>
        /// 根据Key取Value值
        /// </summary>
        /// <param name="key"></param>
        public static string GetValue(string key)
        {
            return ConfigurationManager.AppSettings[key].ToString().Trim();
        }

        /// <summary>
        /// 根据Key修改Value
        /// </summary>
        /// <param name="key">要修改的Key</param>
        /// <param name="value">要修改为的值</param>
        public static void SetValue(string key, string value)
        {
            System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
            xDoc.Load(HttpContext.Current.Server.MapPath("/XmlConfig/Config.xml"));
            System.Xml.XmlNode xNode;
            System.Xml.XmlElement xElem1;
            System.Xml.XmlElement xElem2;
            xNode = xDoc.SelectSingleNode("//appSettings");

            xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + key + "']");
            if (xElem1 != null) xElem1.SetAttribute("value", value);
            else
            {
                xElem2 = xDoc.CreateElement("add");
                xElem2.SetAttribute("key", key);
                xElem2.SetAttribute("value", value);
                xNode.AppendChild(xElem2);
            }
            xDoc.Save(HttpContext.Current.Server.MapPath("/XmlConfig/Config.xml"));
        }
    }
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
  <!-- ================== 1:数据库连接相关配置 ================== -->
  <!--数据库软件类型:Oracle,SQLServer,MySql-->
  <add key="ComponentDbType" value="SQLServer" />
  <!-- 连接字符串是否加密-->
  <add key="ConStringEncrypt" value="false" />
  <!-- 当前数据库名称,如果有多个数据库用【;】隔开:A;B;C;D;-->
  <add key="DBName" value="BPMS" />
  <!-- SqlServer连接字符串:Server=服务器地址;Database=库名;Uid=用户;Pwd=密码-->
  <add key="SqlServer_BPMS" value="Server=.;Database=BPMS_DEV;Uid=sa;Pwd=sa" />
   <!--<add key="SqlServer_BPMS" value="Server=139.196.255.165;Database=BPMS_DEV;Uid=sa;Pwd=123456" />-->

  <!-- Oracle连接字符串:Data Source=数据库;User ID=用户;Uid=用户;Password=密码-->
  <!--<add key="Oracle_BPMS" value="Data Source=DEV01;User ID=sa;Password=sa@sa;" />-->
  <!-- MySql连接字符串:server=服务器地址; user id=用户; password=密码; database=库名-->
  <!--<add key="MySql_BPMS" value="server=192.168.0.110;user id=root;password=qwertyuiop;database=BPMS_DB;" />-->
  <!-- ================== 2:这里主要是服务器端配置项内容部分 ================== -->
  <!-- 系统默认登录账户 -->
  <add key="CurrentUserName" value="System" />
  <!-- 系统默认登录密码 -->
  <add key="CurrentPassword" value="4A7D1ED414474E4033AC29CCB8653D9B" />
  <!-- 是否启动服务器缓存-->
  <add key="IsCache" value="true" />
  <!-- 服务器缓存设置时间(分钟)-->
  <add key="TimeCache" value="5" />
  <!-- 是否自动重启IIS-->
  <add key="IsRestartIIS" value="false" />
  <!-- 自动重启IIS设置时间(每天凌晨05点)-->
  <add key="RestartIISTime" value="22:33:00" />
  <!-- 是否写日志-->
  <add key="LogIsWrite" value="true" />
  <!-- 系统日志保存路径-->
  <add key="LogFilePath" value="C://BPMS_Log" />
  <!-- 允许恢复数据库-->
  <add key="IsRecoverData" value="false" />
  <!-- 是否启动自动备份数据库-->
  <add key="IsBackupsData" value="false" />
  <!-- 自动启动备份数据库设置时间(每天;凌晨05点)-->
  <add key="BackupsDataTime" value="05:00:00" />
  <!-- 最大在线用户数量限制 -->
  <add key="OnLineLimit" value="200" />
  <!-- 允许重复登录,多人用同一帐号同时登录 -->
  <add key="CheckOnLine" value="false" />
  <!-- 是否开启IP限制 -->
  <add key="CheckIPAddress" value="false"/>
  <!-- 是否开启接口限制 ,有效用户可以访问接口-->
  <add key="CheckInterface" value="false"/>


  <!-- ================== 3:系统性的参数配置 ================== -->
  <!-- 软件是否试用 -->
  <add key="IsRegistration" value="false" />
  <!-- 软件注册码 -->
  <add key="RegistrationCode" value="2A1B132C0E64FA299B014B39F7DE5C2F" />
  <!-- 当前客户公司名称 -->
  <add key="CustomerCompanyName" value="苏州引亮信息科技有限公司" />
  <!-- 软件名称 -->
  <add key="SoftName" value="组件信息查询管理" />
  <!-- 当前软件版本 -->
  <add key="Version" value="1.0" />
  <!-- 联系我们信息 -->
  <add key="Contact" value="QQ:16210731;Email:16210731@qq.com;" />
  <!-- 软件许可证编号 -->
  <add key="Licence" value="NO:2013101712345678" />
  <!-- ================== 4:系统邮件错误报告反馈相关 ================== -->
  <!-- 软件的错误报告发给谁 -->
  <add key="ErrorReportTo" value="16210731@qq.com" />
  <!-- 发出错误邮箱的地址 -->
  <add key="ErrorReportMailUserName" value="16210731@qq.com" />
  <!-- 发出错误邮箱的密码 -->
  <add key="ErrorReportMailPassword" value="E62C963F2C098F7BD6B2B3E4812A49DD" />
  <!-- 发出错误邮箱的名称 -->
  <add key="ErrorReportMailName" value="晶科能源" />
  <!-- 发出错误邮箱设置邮箱主机 -->
  <add key="ErrorReportMailHost" value="" />
  <!-- ================== 5:首页界面设置 ================== -->
  <!-- IE浏览器窗口标题 -->
  <add key="IETitle" value="组件信息查询管理" />
  <!-- 主界面-顶部图标 -->
  <add key="LoGoImg" value="home.png" />
  <!-- 主界面-顶部图标宽度 -->
  <add key="LoGoWidth" value="100" />
  <!-- 主界面-顶部图标高度 -->
  <add key="LoGoHeigth" value="100" />
  <!-- 图片存放目录 -->
  <add key="SavePicDirectory" value="C:\Users\yanhong\Desktop\Save" />
  <!-- 图片浏览网站 -->
  <add key="PicDirectoryUrl" value="http://192.168.23.2:2222/pic/" />
</appSettings>

 

posted @ 2016-06-28 10:02  ChineseMoonGod  阅读(610)  评论(0编辑  收藏  举报