コード例 #1
0
ファイル: Program.cs プロジェクト: shenruizong/kellysearch
        /// <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);

            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: shenruizong/kellysearch
        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);
                        }
                    }
            }
        }