public void CloseProject() { if (hunter != null) { hunter.CloseHunter(); } if (Paused) { Toogle(); } hunter = null; miPause.Enabled = false; miOpen.Visible = true; miClose.Visible = false; foreach (var m in tsStrategies) { m.Enabled = true; } DownloadedList.Clear(); AbandonFileList.Clear(); AbandonLinkList.Clear(); ExceptionList.Clear(); WriteMessage("任务已关闭。"); Text = "Hunter 3"; }
void ReportAbandonURI(UriResource u, string reason) { try { AbandonLinks++; lbAbandonLinks.Text = strAbandonLinks + AbandonLinks; AbandonUri a = new AbandonUri(); a.Info = u; a.Reason = reason; AbandonLinkList.Add(a); if (AbandonLinkList.Count > 100) { AbandonLinkList.RemoveAt(0); } try { a.Keyword = hunter.projectInfo.strategy.GetKeyword(u.Keyword); } catch { a.Keyword = "[获取出错]"; } WriteAbandonUri(a); } catch (Exception ex) { WriteException(ex); } }