private void SortButton_Click(object sender, EventArgs e) { if (sourceFileTextBox.Text.Length == 0) { MessageBox.Show("Исходный файл пуст"); return; } resultTextBox.Text = ""; if (fileName == "") { MessageBox.Show("Перед сортировкой сохраните файл"); SaveMenuButton_Click(sender, e); } else { File.WriteAllText(fileName, sourceFileTextBox.Text); } string s = fileName.Substring(fileName.LastIndexOf("\\") + 1).Replace(".txt", ""); MessageBox.Show("Оригинал отсортированного файла будет доступен в файле " + s + "Original.txt"); int numOfFiles = Convert.ToInt32(Interaction.InputBox("Введите желаемое кол-во " + " вспомогательных файлов (от 2 до n):")); StreamWriter streamWriter = new StreamWriter(s + "Original.txt", false); streamWriter.Write(sourceFileTextBox.Text); streamWriter.Close(); ExternalSorting externalSorting = new ExternalSorting(); externalSorting.Sort(fileName, numOfFiles); resultTextBox.Text = File.ReadAllText(fileName); }
private void TaskButton_Click(object sender, EventArgs e) { if (sourceFileTextBox.Text.Length == 0) { MessageBox.Show("Исходный файл пуст"); return; } resultTextBox.Text = ""; if (fileName == "") { MessageBox.Show("Перед сортировкой сохраните файл"); SaveMenuButton_Click(sender, e); } else { File.WriteAllText(fileName, sourceFileTextBox.Text); } string s = fileName.Substring(fileName.LastIndexOf("\\") + 1).Replace(".txt", ""); MessageBox.Show("Оригинал отсортированного файла будет доступен в файле " + s + "Original.txt"); int numOfFiles = Convert.ToInt32(Interaction.InputBox("Введите желаемое кол-во " + " вспомогательных файлов (от 2 до n):")); int startYear = Convert.ToInt32(Interaction.InputBox("Введите стартовый год выпуска фильмов:")); int endYear = Convert.ToInt32(Interaction.InputBox("Введите последний год выпуска фильмов:")); StreamWriter streamWriter = new StreamWriter(s + "Original.txt", false); streamWriter.Write(sourceFileTextBox.Text); streamWriter.Close(); ExternalSorting externalSorting = new ExternalSorting(); externalSorting.Sort(fileName, numOfFiles); StreamReader streamReader = new StreamReader(fileName); Film film = new Film(); do { film.ReadFromFile(streamReader); if (film.releaseYear >= startYear && film.releaseYear <= endYear) { resultTextBox.Text += film.FilmToTextAccordingToTask(); } }while (!streamReader.EndOfStream); streamReader.Close(); }