Commande de fermer une application de console?

Je dois fermer la console lorsque l’utilisateur sélectionne une option de menu.

J’ai essayé d’utiliser close() mais ça n’a pas fonctionné ..

Comment puis-je faire ceci?

Environment.Exit et Application.Exit

Environment.Exit(0) est plus propre.

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

Par proximité, voulez-vous dire que l’instance actuelle de l’application de console doit se fermer ou voulez-vous que le processus d’application se termine? Vous avez manqué ce code de sortie important:

 Environment.Exit(0); 

Ou pour fermer l’instance actuelle du formulaire:

 this.Close(); 

Lien utile

Vous pouvez essayer ceci

 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 IDssortingng = System.Convert.ToInt32(runProg.Id.ToSsortingng()); Process tempProc = Process.GetProcessById(IDssortingng); tempProc.CloseMainWindow(); tempProc.WaitForExit(); 

Donc, vous n’avez pas dit que vous vouliez que l’application se ferme ou se ferme brusquement, alors, comme autre option, la boucle de réponse pourrait se terminer de manière élégante. (Je suppose que vous avez une boucle en attente des instructions de l’utilisateur. Ceci est un code d’un projet que je viens d’écrire aujourd’hui.

  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("*************************************"); ssortingng response = ""; ssortingng 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(); }