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; } }
//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); }