private void AddResult(InformEventArgs e) { if (e.Url == null) { lsbMain.Items.Add(e.Message); } else { lsbMain.Items.Add("正在爬取:" + e.Url + "\t状态为:" + e.Message); } }
private void Crawler_PageDownloaded(object o, InformEventArgs e) { //以线程安全方式更新界面 if (lsbMain.InvokeRequired) { Action <InformEventArgs> action = AddResult; this.Invoke(action, e); } else { AddResult(e); } }
//并行模式更新界面 private void CrawlerInformParallel(object o, InformEventArgs e) { //以线程安全方式更新界面 if (lsbParallel.InvokeRequired) { Action <InformEventArgs> action = AddResultParallel; this.Invoke(action, e); } else { AddResultParallel(e); } }