Comando per chiudere un’applicazione della console?

Devo chiudere la console quando l’utente seleziona un’opzione di menu.

Ho provato a usare close() ma non ha funzionato ..

come posso fare questo?

Environment.Exit e Application.Exit

Environment.Exit(0) è più pulito.

http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx

Per chiudere, vuoi dire che vuoi chiudere l’istanza attuale della console o vuoi terminare il processo dell’applicazione? Perso quel codice di uscita importante:

 Environment.Exit(0); 

O per chiudere l’istanza corrente del modulo:

 this.Close(); 

Collegamento utile

Puoi provare questo

 Application.Exit(); 
  //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(); 

Quindi non hai detto che volevi che l’applicazione si chiudesse o si interrompesse bruscamente, così come un’altra opzione, forse il ciclo di risposta potrebbe essere terminato in modo elegante. (Suppongo che tu abbia un ciclo temporale in attesa delle istruzioni per l’utente. Questo è un codice da un progetto che ho appena scritto oggi.

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