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; }
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(); } }