private void btnCleanData_Click(object sender, EventArgs e) { Task.Run(() => { CrawlerCenter.CleanAll(); }).ContinueWith(t => { Invoke(new Action(() => { btnJDCrawler.Enabled = true; })); }); btnCleanData.Enabled = false; }
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; }