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; } } } }