Подтвердить что ты не робот

Команда закрыть приложение консоли?

Мне нужно закрыть консоль, когда пользователь выбирает пункт меню.

Я попытался использовать close(), но это не сработало.

как я могу это сделать?

4b9b3361

Ответ 2

По завершении, вы хотите, чтобы текущий экземпляр консольного приложения закрылся или вы хотите, чтобы процесс приложения завершился? Пропустил весь важный код выхода:

Environment.Exit(0);

Или закрыть текущий экземпляр формы:

this.Close();

Полезно ссылка.

Ответ 3

Вы можете попробовать это

Application.Exit();

Ответ 4

 //How to start another application from the current application
 Process runProg = new Process();
 runProg.StartInfo.FileName = pathToFile; //the path of the application
 runProg.StartInfo.Arguments = genArgs; //any arguments you want to pass
 runProg.StartInfo.CreateNoWindow = true;
 runProg.Start();

 //How to end the same application from the current application
 int IDstring = System.Convert.ToInt32(runProg.Id.ToString());
 Process tempProc = Process.GetProcessById(IDstring);
 tempProc.CloseMainWindow();
 tempProc.WaitForExit();

Ответ 5

Таким образом, вы не сказали, что хотите, чтобы приложение прекратило или вышло из строя, так как другой вариант, возможно, просто закончил цикл ответа изящно. (Я предполагаю, что у вас есть цикл while, ожидающий пользовательских инструкций. Это некоторый код из проекта, который я только что написал сегодня.

        Console.WriteLine("College File Processor");
        Console.WriteLine("*************************************");
        Console.WriteLine("(H)elp");
        Console.WriteLine("Process (W)orkouts");
        Console.WriteLine("Process (I)nterviews");
        Console.WriteLine("Process (P)ro Days");
        Console.WriteLine("(S)tart Processing");
        Console.WriteLine("E(x)it");
        Console.WriteLine("*************************************");

        string response = "";
        string videotype = "";
        bool starting = false;
        bool exiting = false;

        response = Console.ReadLine();

        while ( response != "" )
        {
            switch ( response  )
            {
                case "H":
                case "h":
                    DisplayHelp();
                    break;

                case "W":
                case "w":
                    Console.WriteLine("Video Type set to Workout");
                    videotype = "W";
                    break;

                case "I":
                case "i":
                    Console.WriteLine("Video Type set to Interview");
                    videotype = "I";
                    break;

                case "P":
                case "p":
                    Console.WriteLine("Video Type set to Pro Day");
                    videotype = "P";
                    break;

                case "S":
                case "s":
                    if ( videotype == "" )
                    {
                        Console.WriteLine("Please Select Video Type Before Starting");
                    }
                    else
                    {
                        Console.WriteLine("Starting...");
                        starting = true;
                    }
                    break;

                case "E":
                case "e":
                    Console.WriteLine("Good Bye!");
                    System.Threading.Thread.Sleep(100);
                    exiting = true;
                    break;
            }

            if ( starting || exiting)
            {
                break;
            }
            else
            {
                response = Console.ReadLine();
            }
        }

        if ( starting )
        {
            ProcessFiles();
        }