winform app.config 操作类

//需要添加com引用,micorsoft xml,5.0

 

using System;
using System.Xml;
using MSXML2;

namespace YCHZJCJG.App_Classes
{
    public class MyConfig
    {
        private string config="xxxxx.exe.config";

        /// <summary>
        /// 验证 webServices
        /// </summary>
        /// <param name="urlHost">主机url验证</param>
        /// <returns></returns>
        public bool YZurlHost(string urlHost)
        {
            string ws = urlHost + "/App_WebServices/xxx.asmx";
            XMLHTTP http = new XMLHTTP();
            http.open("GET", ws, false, null, null);
            http.send(null);
            if (http.status == 200)
                return true;
            else
                return false;
        }

        /// <summary>
        /// 保存webServices的设置
        /// </summary>
        /// <param name="urlHost"></param>
        public void SaveConfig(string urlHost)
        {
            XmlDocument doc = new XmlDocument();
            //获得配置文件的全路径
            string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + config;
            doc.Load(strFileName);

            XmlNodeList nodes = doc.SelectNodes("//setting/value");
            for (int i = 0; i < nodes.Count; i++)
            {
                string nWS = nodes[i].InnerText;
                int index = nWS.IndexOf("/App_WebServices");             
                nodes[i].InnerText = urlHost + nWS.Substring(index, nWS.Length - index);
            }

            XmlNodeList wsnode = doc.SelectNodes("//appSettings");
            for (int i = 0; i < wsnode.Count; i++)
            {
                if (wsnode[i].ChildNodes[0].Attributes["key"].Value == "ws")
                {
                    wsnode[i].ChildNodes[0].Attributes["value"].Value = urlHost;
                }
            }

            //保存上面的修改
            doc.Save(strFileName);
        }

        /// <summary>
        /// 验证当前存入的webServices是否可用,不可用则需要用户填入服务器url
        /// </summary>
        /// <param name="hostUrl">默认传空值</param>
        /// <returns></returns>
        public bool ReadWSConfig(out string hostUrl)
        {
            hostUrl = "";
            XmlDocument doc = new XmlDocument();

            //获得配置文件的全路径
            string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + config;
            doc.Load(strFileName);

            // 找出服务器地址
            XmlNodeList nodes = doc.SelectNodes("//appSettings");
            for (int i = 0; i < nodes.Count; i++)
            {
                if (nodes[i].ChildNodes[0].Attributes["key"].Value == "ws")
                {
                    hostUrl = nodes[i].ChildNodes[0].Attributes["value"].Value;
                    return YZurlHost(hostUrl);
                }
            }
            return false;
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值