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