Пример #1
1
        private void btnAddPID_Click(object sender, EventArgs e)
        {
            if (tbPID.EditValue == null || tbPID.EditValue.ToString().Trim() == string.Empty)
            {
                return;
            }
            if (!dxvp.Validate(ccbProxy))
                return;
            string[] PIDs = tbPID.EditValue.ToString().Split('\n');
            string[] proxies = ccbProxy.EditValue.ToString().Split(',');
            Random rnd = new Random();
            foreach (string pid in PIDs)
            {
                if (pid.Trim() == string.Empty)
                   continue;
                _flagList.Add(new Datasource.FlagUnit("", 0, "", pid.Trim(), "Unknown", "Unknown"));
                foreach (string proxy in proxies)
                {
                    int id = rnd.Next(0, dsData.UserAgent.Count);
                    Datasource.FlagUnit data = new Datasource.FlagUnit(proxy, dsData.UserAgent[id].UserAgentId, dsData.UserAgent[id].UserAgentName, pid.Trim(), "Unknown", "Unknown");
                    _flagQue.Enqueue(data);
                    gridControlPID.RefreshDataSource();
                }
            }

            tbPID.EditValue = null;
        }
Пример #2
0
 private void _searchBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     if (_searchBrowser.ReadyState != WebBrowserReadyState.Complete)
         return;
     Datasource.SearchUnit item = (Datasource.SearchUnit)((WebBrowser)sender).Tag;
     List<string> PIDs = ParseSearchResult(_searchBrowser.DocumentText);
     string[] proxies = ccbProxy.EditValue.ToString().Split(',');
     Random rnd = new Random(0);
     foreach (string pid in PIDs)
     {
         foreach (Datasource.FlagUnit exist in _flagList)
         {
             if (exist.PID == pid)
                 continue;
         }
         _flagList.Add(new Datasource.FlagUnit("", 0, "", pid, item.City, item.Category));
         foreach (string proxy in proxies)
         {
             int id = rnd.Next(0, dsData.UserAgent.Count);
             Datasource.FlagUnit data = new Datasource.FlagUnit(proxy, dsData.UserAgent[id].UserAgentId, dsData.UserAgent[id].UserAgentName, pid, item.City, item.Category);
             _flagQue.Enqueue(data);
         }
     }
     if (_searchList.Count > 0)
         ExeSearch();
     else
     {
         gridControlPID.RefreshDataSource();
         btnSearch.Enabled = btnStartFlag.Enabled = btnAddPID.Enabled = true; Application.DoEvents();
     }
 }