Мне нужно закрыть консоль, когда пользователь выбирает пункт меню.
Я пробовал пользоваться, close()
но ничего не вышло.
как я могу это сделать?
Мне нужно закрыть консоль, когда пользователь выбирает пункт меню.
Я пробовал пользоваться, close()
но ничего не вышло.
как я могу это сделать?
Ответы:
Environment.Exit
иApplication.Exit
Environment.Exit(0)
чище.http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx
источник
Под завершением вы имеете в виду, что хотите, чтобы текущий экземпляр консольного приложения закрылся, или вы хотите, чтобы процесс приложения завершился? Пропустил этот важный код выхода:
Environment.Exit(0);
Или закрыть текущий экземпляр формы:
this.Close();
Полезная ссылка .
источник
Вы можете попробовать это
источник
//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();
источник
return;
выйдет из метода на C #.См. Фрагмент кода ниже
using System; namespace Exercise_strings { class Program { static void Main(string[] args) { Console.WriteLine("Input string separated by -"); var stringInput = Console.ReadLine(); if (string.IsNullOrWhiteSpace(stringInput)) { Console.WriteLine("Nothing entered"); return; } }
Таким образом, в этом случае, если пользователь вводит пустую строку или пробел, использование метода return элегантно завершает метод Main.
источник
Таким образом, вы не сказали, что хотите, чтобы приложение завершилось или завершилось внезапно, поэтому в качестве другого варианта, возможно, просто элегантно завершите цикл ответа. (Я предполагаю, что у вас есть цикл 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(); }
источник