示例#1
0
        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();
            }
        }
示例#2
0
 /// <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)
     {
     }
 }
示例#3
0
 /// <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)
     {
     }
 }
示例#4
0
        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();
        }
示例#5
0
 public KeywordsControl()
 {
     InitializeComponent();
     Dock  = DockStyle.Fill;
     WData = new WorkData();
 }
示例#6
0
 public SnippetsControl()
 {
     InitializeComponent();
     Dock  = DockStyle.Fill;
     WData = new WorkData();
 }
示例#7
0
 public BackLinksControl()
 {
     InitializeComponent();
     Dock  = DockStyle.Fill;
     WData = new WorkData();
 }