static void Main(string[] args) { Search srch = new Search(); Console.WriteLine("Search"); ShowMenu(); int menu; bool exit = false; int countSuccess = 0; while (true) { menu = GetData.GetInt(); if (menu < 1 || menu > 7) { Console.WriteLine("Введите цифру от 1 - 7"); } else { switch (menu) { case 7: exit = true; break; default: srch.RemoveResults(); srch.SetFlagSearch(menu); srch.BeginSearch(); countSuccess = srch.ShowResults(); // работаем с найденным списком if (countSuccess > 0) { WorkWithList wList = new WorkWithList(srch); wList.AdditionalOperation(); Console.WriteLine("\nВведите данные для нового поиска"); ShowMenu(); } break; } } if (exit) { break; } } }
public void AdditionalOperation() { List <string> workList = srch.SearchResults; ShowWorkingMenu(); int menu; bool success = false; string path; for (int i = 0, count = workList.Count; i < count; ++i) { Console.WriteLine("Выберите операцию: {0}. {1}", i + 1, workList[i]); menu = GetData.GetInt(); if (menu < 1 || menu > 5) { Console.WriteLine("Введите цифру от 1 - 5"); } else { switch (menu) { case 1: // Удалить success = DeleteFile(workList[i]); if (success) { Console.WriteLine("Удаление завершено успешно {0}", workList[i]); } break; case 2: // Переместить Console.WriteLine("Введите путь для папки назначения"); path = GetData.GetPath(); // копируем файл в папку назначения success = CopyFile(workList[i], path + "\\" + Path.GetFileName(workList[i])); if (success) { success = DeleteFile(workList[i]); if (success) { Console.WriteLine("Перемещение завершено успешно {0} в папку {1}", workList[i], path); } } break; case 3: // Копировать Console.WriteLine("Введите путь для папки назначения"); path = GetData.GetPath(); // копируем файл в папку назначения success = CopyFile(workList[i], path + "\\" + Path.GetFileName(workList[i])); if (success) { Console.WriteLine("Перемещение завершено успешно {0} в папку {1}", workList[i], path); } break; case 4: // Замена в текстовых файлах Console.WriteLine("Введите строку для замены"); string newString = Console.ReadLine(); string textContent = srch.ReadFile(workList[i]); textContent = textContent.Replace(srch.NeedStringSearch, newString); srch.WriteFile(workList[i], textContent); Console.WriteLine("Выполнено"); break; default: // не трогаем файл break; } } } }