Esempio n. 1
0
        private void startButton_Click(object sender, EventArgs e)
        {
            // Clear the results list:
            resultsList.Items.Clear();

            // Get the parameters for  the search thread:
            String fileNamesString = fileNameTextBox.Text;

            String[]      fileNames      = fileNamesString.Split(new Char[] { ';' });
            List <String> validFileNames = new List <String>();

            foreach (String fileName in fileNames)
            {
                String trimmedFileName = fileName.Trim();
                if (trimmedFileName != "")
                {
                    validFileNames.Add(trimmedFileName);
                }
            }

            Encoding encoding = asciiRadioButton.Checked ? Encoding.ASCII : Encoding.Unicode;

            SearcherParams pars = new SearcherParams(searchDirTextBox.Text.Trim(),
                                                     includeSubDirsCheckBox.Checked,
                                                     validFileNames,
                                                     newerThanCheckBox.Checked,
                                                     newerThanDateTimePicker.Value,
                                                     olderThanCheckBox.Checked,
                                                     olderThanDateTimePicker.Value,
                                                     containingCheckBox.Checked,
                                                     containingTextBox.Text.Trim(),
                                                     encoding);

            // Start the search thread if it is not already running:
            if (Searcher.Start(pars))
            {
                // Disable all buttons except stop button:
                DisableButtons();
            }
            else
            {
                MessageBox.Show("The searcher is already running.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 2
0
        private void startButton_Click(object sender, EventArgs e)
        {
            resultsList.Items.Clear();

            String fileNamesString = fileNameTextBox.Text;

            String[]      fileNames      = fileNamesString.Split(new Char[] { ';' });
            List <String> validFileNames = new List <String>();

            foreach (String fileName in fileNames)
            {
                String trimmedFileName = fileName.Trim();
                if (trimmedFileName != "")
                {
                    validFileNames.Add(trimmedFileName);
                }
            }

            Encoding encoding = asciiRadioButton.Checked ? Encoding.ASCII : Encoding.Unicode;

            SearcherParams pars = new SearcherParams(searchDirTextBox.Text.Trim(),
                                                     includeSubDirsCheckBox.Checked,
                                                     validFileNames,
                                                     newerThanCheckBox.Checked,
                                                     newerThanDateTimePicker.Value,
                                                     olderThanCheckBox.Checked,
                                                     olderThanDateTimePicker.Value,
                                                     containingCheckBox.Checked,
                                                     containingTextBox.Text.Trim(),
                                                     encoding);

            if (Searcher.Start(pars))
            {
                DisableButtons();
            }
            else
            {
                MessageBox.Show("Поиск уже запущен.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }