Beispiel #1
0
        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";
        }
Beispiel #2
0
        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); }
        }