Example #1
0
        private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser browser = (WebBrowser)sender;
            string     test    = browser.Document.Url.ToString();

            //res://ieframe.dll/navcancl.htm#D:\DOC\Visual Studio 2008\MyProjects\WebSite2\test.htm
            if (e.Url != browser.Document.Url)
            {
                return;
            }
            if (browser.ReadyState != WebBrowserReadyState.Complete)
            {
                return;
            }

            int index  = Convert.ToInt32(browser.Name);
            int row_id = ies[index].row_id;

            if (dt.Rows[row_id]["select_type"].ToString() == "load")
            {
                dt.Rows[row_id]["end_time"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                BsonDocument doc_result = Match100Helper.get_doc_result();
                doc_result["data"]    = "Load Complete!";
                doc_result["url"]     = browser.Document.Url.ToString();
                ies[index].doc_result = doc_result;
            }
        }
Example #2
0
        //methods
        public BsonDocument from_pinnaclesports_me_index(ref WebBrowser browser, BsonDocument doc_result)
        {
            doc_result = Match100Helper.get_doc_result();


            string        html = BrowserHelper.get_html(ref browser);
            StringBuilder sb   = new StringBuilder();
            //================================================================
            BsonArray url1 = new BsonArray();
            BsonArray url2 = new BsonArray();

            html = html.Replace("<thead=\"\"", "");

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(html);

            HtmlNodeCollection nodes_all = doc.DocumentNode.SelectNodes(@"//*");
            List <HtmlNode>    nodes     = new List <HtmlNode>();

            ArrayList list_lg = new ArrayList();

            string str_class = "";
            string name      = "";
            string href      = "";
            int    count     = 0;

            foreach (HtmlNode node in nodes_all)
            {
                if (node.Name == "div" && node.CLASS() == "clr")
                {
                    str_class = node.InnerText;
                }
                if (node.Name == "li" && node.SELECT_NODES("/div") != null && node.SELECT_NODES("/div").Count == 2)
                {
                    if (node.SELECT_NODE("/div[1]").CLASS() == "mea i")
                    {
                        name = node.SELECT_NODE("/div[2]").InnerText.E_REMOVE();
                        href = node.SELECT_NODE("/div[2]/a[1]").Attributes["href"].Value;
                        if (str_class == "Soccer" && !name.Contains("Halfs") && !name.Contains("Totals") && !href.Contains("ContestCategory"))
                        {
                            count = count + 1;
                            sb.AppendLine(count.PR(5) + str_class.PR(20) + name.PR(50) + href);
                            url1.Add("http://www.pinnaclesports.com" + href);
                        }
                    }
                }
            }
            //===============================================================
            doc_result["data"] = sb.ToString();
            doc_result["url"]  = browser.Document.Url.ToString();
            doc_result.Add("url1", url1);
            doc_result.Add("url2", url2);
            return(doc_result);
        }