public List <BJKL8> getBJKL8(DateTime dt)
    {
        string url         = "http://kaijiang.500.com/static/info/kaijiang/xml/kl8/" + dt.ToString("yyyyMMdd") + ".xml";
        string webresource = getWebresource(url);

        if (webresource == "")
        {
            return(null);
        }
        // 解析 webresource
        XmlControl xmlControl = new XmlControl();

        xmlControl.LoadXmlString(webresource);
        XmlNodeList  xmlNodeList = xmlControl.SelectNodes("row");
        List <BJKL8> bJKL8List   = new List <BJKL8>();

        foreach (XmlNode item in xmlNodeList)
        {
            BJKL8 bJKL8 = new BJKL8();
            bJKL8.Expect   = int.Parse(item.SelectSingleNode("@expect").Value);
            bJKL8.Opentime = Convert.ToDateTime(item.SelectSingleNode("@opentime").Value);
            string[]   sArr = item.SelectSingleNode("@opencode").Value.Split(',');
            List <int> list = new List <int>();
            foreach (string item1 in sArr)
            {
                list.Add(int.Parse(item1));
            }
            bJKL8.ListOpencode = list;
            bJKL8List.Add(bJKL8);
        }
        bJKL8List.Reverse();
        return(bJKL8List);
    }
    // 从 https://168kai.com/ 获取
    public List <BJKL8> getBJKL8_by168kai(DateTime dt)
    {
        // https://api.api68.com/LuckTwenty/getBaseLuckTwentyList.do?&lotCode=10014&date=2018-05-08
        string url         = "http://api.api68.com/LuckTwenty/getBaseLuckTwentyList.do?&lotCode=10014&date=" + dt.ToString("yyyy-MM-dd");
        string webresource = getWebresource(url);

        if (webresource == "")
        {
            return(null);
        }
        // 解析json  webresource
        JObject jo = (JObject)JsonConvert.DeserializeObject(webresource);

        //Console.WriteLine(jo["errorCode"]);
        //Console.WriteLine(jo["message"]);
        //Console.WriteLine(jo["result"]["businessCode"]);
        //Console.WriteLine(jo["result"]["data"]);
        //Console.WriteLine(jo["result"]["data"][0]["preDrawCode"]);

        if (jo["errorCode"].ToString() != "0" || jo["result"]["businessCode"].ToString() != "0")
        {
            return(null);
        }
        List <BJKL8> bJKL8List = new List <BJKL8>();

        foreach (JObject item in jo["result"]["data"])
        {
            BJKL8 bJKL8 = new BJKL8();
            bJKL8.Expect   = int.Parse(item["preDrawIssue"].ToString());
            bJKL8.Opentime = Convert.ToDateTime(item["preDrawTime"].ToString());
            string[] sArr = item["preDrawCode"].ToString().Split(',');
            if (sArr.Length < 2)
            {
                continue;
            }
            List <int> list = new List <int>();
            foreach (string item1 in sArr)
            {
                list.Add(int.Parse(item1));
            }
            bJKL8.ListOpencode = list;
            bJKL8List.Add(bJKL8);
        }
        bJKL8List.Reverse();
        return(bJKL8List);
    }