示例#1
0
 private void btnCleanData_Click(object sender, EventArgs e)
 {
     Task.Run(() =>
     {
         CrawlerCenter.CleanAll();
     }).ContinueWith(t =>
     {
         Invoke(new Action(() =>
         {
             btnJDCrawler.Enabled = true;
         }));
     });
     btnCleanData.Enabled = false;
 }
示例#2
0
        private void btnJDCrawler_Click(object sender, EventArgs e)
        {
            //#region 测试DownloadHtml
            //string html = HttpHelper.DownloadHtml(@"https://list.jd.com/list.html?cat=9987,653,655", Encoding.UTF8);
            //#endregion

            //#region 测试获取分类页
            ////string html1 = HttpHelper.DownloadHtml(Constant.JDCategoryUrl, Encoding.UTF8);
            //#endregion


            //#region 测试抓取商品列表
            //string testCategory = "{\"Id\":73,\"Code\":\"02f01s01T\",\"ParentCode\":\"02f01s\",\"Name\":\"烟机/灶具\",\"Url\":\"http://list.jd.com/list.html?cat=737,13297,1300\",\"Level\":3}";
            //Category category = JsonHelper.JsonToObj<Category>(testCategory);
            //ISearch search = new CommoditySearch(category);
            //search.Crawler();
            //#endregion
            ///初始化信号量
            Constant.CTS = new System.Threading.CancellationTokenSource();

            #region 抓取
            Task.Run(() =>
            {
                CrawlerCenter.Handler(dgvCrawler_Update);
            }).ContinueWith(t =>
            {
                base.Invoke(new Action(() =>
                {
                    ((Button)sender).Enabled = true;
                    btnStop.Enabled          = true;
                    btnCleanData.Enabled     = true;
                }));
            }
                            );
            #endregion
            ((Button)sender).Enabled = false;
            btnResume.Enabled        = false;
            btnCleanData.Enabled     = false;
            //    btnLuceneIndex.Enabled = false;
        }