/// <summary> /// 获取公司传真 /// </summary> private void GetFax() { faxDataSetTableAdapters.kellysearch_faxTableAdapter apt = new faxDataSetTableAdapters.kellysearch_faxTableAdapter(); DataTable dt = apt.GetDataBy(); DataRow[] rows = dt.Select(); foreach (DataRow row in rows) { ThreadPool.QueueUserWorkItem(new WaitCallback(CallBack), row); } }
private void GetUrl(string url, int maxPage) { for (int i = 1; i <= maxPage; i++) { string urls = url + "&page=" + i; WebClient client = new WebClient(); string html = client.DownloadString(urls); JumonyParser jp = new JumonyParser(); IHtmlDocument document = jp.Parse(html); IEnumerable<IHtmlElement> rows = document.Find(".searchresult_zonee .heading_address a"); foreach (IHtmlElement abc in rows) { try { string businessUrl = "http://www.kellysearch.com/" + abc.Attribute("href").Value(); string name = abc.InnerText(); faxDataSet.kellysearch_faxDataTable dt = new faxDataSet.kellysearch_faxDataTable(); DataRow row = dt.NewRow(); row["name"] = name; row["status"] = 0; row["url"] = businessUrl; dt.Rows.Add(row); faxDataSetTableAdapters.kellysearch_faxTableAdapter apt = new faxDataSetTableAdapters.kellysearch_faxTableAdapter(); apt.Update(dt); Console.WriteLine(name + businessUrl); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }