Example #1
0
        /// <summary>
        /// 根据网站获取开机号数据
        /// </summary>
        private List <KaiJiangHao> GetKaiJiHao()
        {
            List <KaiJiangHao> result = new List <KaiJiangHao>();

            var url          = "https://www.8200.cn/kjh/ssq/kjih.htm?size=30";
            var htmlResource = NetHelper.GetUrlResponse(url, Encoding.GetEncoding("utf-8"));

            if (htmlResource == null)
            {
                return(null);
            }

            if (!string.IsNullOrEmpty(htmlResource))
            {
                var doc = new HtmlDocument();
                doc.LoadHtml(htmlResource);

                var table = doc.DocumentNode.SelectSingleNode("//table");
                if (table == null)
                {
                    return(null);
                }

                var         trs   = table.ChildNodes.Where(node => node.Name == "tr").ToList();
                KaiJiangHao model = null;
                for (var i = 0; i <= 15; i++)
                {
                    var tds = trs[i].ChildNodes.Where(S => S.Name.ToLower() == "td").ToList();
                    model       = new KaiJiangHao();
                    model.QiHao = Convert.ToInt32(tds[0].InnerText.Trim());
                    if (tds[2].InnerText.Trim() == "--")
                    {
                        model.Kaijianghao = "";
                    }
                    else
                    {
                        string source = tds[2].InnerText.Replace(" + ", ",").Replace(" ", ",").Replace(",,", ",").Trim();
                        source            = source.IndexOf(",") >= 0 ? source.Substring(1, source.Length - 1) : source;
                        model.Kaijianghao = source;
                    }
                    result.Add(model);
                }
            }
            return(result);
        }
Example #2
0
File: P3Job.cs Project: PenAndy/SCC
        /// <summary>
        /// 获取开机号列表
        /// </summary>
        /// <returns></returns>
        private List <KaiJiangHao> GetKaiJiHao()
        {
            var result       = new List <KaiJiangHao>();
            var url          = "http://kjh.55128.cn/p3-kaijihao-100.htm";
            var htmlResource = NetHelper.GetUrlResponse(url, Encoding.GetEncoding("utf-8"));

            if (htmlResource == null)
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(htmlResource))
            {
                var doc = new HtmlDocument();
                doc.LoadHtml(htmlResource);

                var table = doc.DocumentNode.SelectSingleNode("//tbody");
                if (table == null)
                {
                    return(result);
                }
                var         trs   = table.ChildNodes.Where(node => node.Name == "tr").ToList();
                KaiJiangHao model = null;
                for (var i = 0; i < 10; i++)
                {
                    var tds = trs[i].ChildNodes.Where(S => S.Name.ToLower() == "td").ToList();
                    model       = new KaiJiangHao();
                    model.QiHao = Convert.ToInt32(tds[0].InnerText.Trim());
                    if (tds[2].InnerText.Trim() == "--")
                    {
                        model.Kaijianghao = null;
                    }
                    else
                    {
                        string source = tds[2].InnerText.Replace(",", ",").Trim();

                        model.Kaijianghao = source;
                    }
                    result.Add(model);
                }
            }
            return(result);
        }