private void ProxyCheckStartStopButton_Click(object sender, EventArgs e) { if (!ProxyChecks) { ProxyChecks = true; //Скрытие кнопок StartButton.Enabled = false; StopButton.Enabled = false; //Заполнение данных WData = new WorkData(); string[] proxylist = ProxyTextBox.Text.Replace("\r\n", "ç").Split('ç'); WData.ProxyList = new string[proxylist.Length]; WData.ProxyCredentials = new string[proxylist.Length, 2]; for (int i = 0; i < proxylist.Length; i++) { string[] proxy = proxylist[i].Split(':'); if (proxy.Length == 2) { WData.ProxyList[i] = proxy[0] + ":" + proxy[1]; WData.ProxyCredentials[i, 0] = string.Empty; WData.ProxyCredentials[i, 1] = string.Empty; } else if (proxy.Length == 4) { WData.ProxyList[i] = proxy[0] + ":" + proxy[1]; WData.ProxyCredentials[i, 0] = proxy[2]; WData.ProxyCredentials[i, 1] = proxy[3]; } else { WData.ProxyList[i] = string.Empty; WData.ProxyCredentials[i, 0] = string.Empty; WData.ProxyCredentials[i, 1] = string.Empty; } } //Проверка прокси WData.WorkThread = new Thread(ProxyChecking); WData.WorkThread.Start(); MainTimer.Start(); } else { //Остановка проверки MainTimer.Stop(); try { WData.WorkThread.Abort(); } catch (Exception) { } //Отображение результата UpdateProxyList(); } }
/// <summary> /// Завершение всех потоков и таймеров /// при закрытии таба /// </summary> public void StopAll() { //Остановка MainTimer.Stop(); try { WData.WorkThread.Abort(); WData.WorkThread = null; } catch (Exception) { } //Очистка данных try { DataGridView.Rows.Clear(); WData.Data = string.Empty; WData.DataNumbers = string.Empty; WData = null; } catch (Exception) { } }
/// <summary> /// Завершение всех потоков и таймеров /// при закрытии таба /// </summary> public void StopAll() { //Остановка MainTimer.Stop(); try { WData.WorkThread.Abort(); WData.WorkThread = null; } catch (Exception) { } //Очистка данных try { TextTextBox.Text = string.Empty; WData.Data = string.Empty; WData.DataNumbers = string.Empty; WData = null; } catch (Exception) { } }
private void StartButton_Click(object sender, EventArgs e) { if (AskTextBox.Text == string.Empty) { return; } //Очистка таблицы DataGridView.Rows.Clear(); WData = new WorkData(); //Сбор и проверка данных if (!SECheckBoxComboBox.CheckBoxItems[1].Checked && !SECheckBoxComboBox.CheckBoxItems[2].Checked && !SECheckBoxComboBox.CheckBoxItems[3].Checked && !SECheckBoxComboBox.CheckBoxItems[4].Checked) { return; } if (SECheckBoxComboBox.CheckBoxItems[1].Checked) { WData.SEs += "0"; } if (AskTypeComboBox.SelectedIndex == -1) { return; } WData.AskType = AskTypeComboBox.SelectedIndex; if (AskEncodingComboBox.SelectedIndex == -1) { return; } WData.AskEncoding = AskEncodingComboBox.SelectedIndex; if (AskTextBox.Text == "") { return; } WData.Ask = AskTextBox.Text; if (AskTypeComboBox.SelectedIndex == 0) { WData.Keywords = new string[] { WData.Ask }; } else { //Загрузка кеев из файла файла try { if (WData.AskEncoding == 0) { WData.Keywords = File.ReadAllLines(AskTextBox.Text.Substring(0, AskTextBox.Text.IndexOf("|#|#|")), Encoding.Default); } else { WData.Keywords = File.ReadAllLines(AskTextBox.Text.Substring(0, AskTextBox.Text.IndexOf("|#|#|")), Encoding.UTF8); } } catch (Exception) { return; } } //Проверка настроек из табов WData.PageNumber = (int)ParsingPagesUpDown.Value; WData.Progress = ProgressCheckBox.Checked; WData.Trash = TrashCheckBox.Checked; WData.Pause = (int)PauseUpDown.Value; if (SaveTypeComboBox.SelectedIndex == -1) { return; } WData.SaveType = SaveTypeComboBox.SelectedIndex; if (SaveEncodingComboBox.SelectedIndex == -1) { return; } WData.SaveEncoding = SaveEncodingComboBox.SelectedIndex; if (SaveSplitterTextBox.Text == "") { return; } WData.SaveSplitter = SaveSplitterTextBox.Text; WData.Proxy = ProxyUseCheckBox.Checked; WData.ProxySwitch = (int)ProxySwitchUpDown.Value; string[] proxylist = ProxyTextBox.Text.Replace("\r\n", "ç").Split('ç'); WData.ProxyList = new string[proxylist.Length]; WData.ProxyCredentials = new string[proxylist.Length, 2]; for (int i = 0; i < proxylist.Length; i++) { string[] proxy = proxylist[i].Split(':'); if (proxy.Length == 2) { WData.ProxyList[i] = proxy[0] + ":" + proxy[1]; WData.ProxyCredentials[i, 0] = string.Empty; WData.ProxyCredentials[i, 1] = string.Empty; } else if (proxy.Length == 4) { WData.ProxyList[i] = proxy[0] + ":" + proxy[1]; WData.ProxyCredentials[i, 0] = proxy[2]; WData.ProxyCredentials[i, 1] = proxy[3]; } else { WData.ProxyList[i] = string.Empty; WData.ProxyCredentials[i, 0] = string.Empty; WData.ProxyCredentials[i, 1] = string.Empty; } } WData.UASwitch = (int)UASwitchUpDown.Value; WData.UARandom = UAUseRandomCheckBox.Checked; WData.UAList = UATextBox.Text.Replace("\r\n", "ç").Split('ç'); //Скрытие кнопок ProxyCheckStartStopButton.Enabled = false; StartButton.Enabled = false; StopButton.Enabled = true; //Запуск WData.WorkThread = new Thread(Work); WData.WorkThread.Start(); MainTimer.Start(); }
public KeywordsControl() { InitializeComponent(); Dock = DockStyle.Fill; WData = new WorkData(); }
public SnippetsControl() { InitializeComponent(); Dock = DockStyle.Fill; WData = new WorkData(); }
public BackLinksControl() { InitializeComponent(); Dock = DockStyle.Fill; WData = new WorkData(); }