52
A
回答
116
Environment.Exit
和Application.Exit
Environment.Exit(0)
更乾淨。
http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx
21
通過關閉,你的意思是你想要的控制檯應用程序關閉當前實例,或你想要的應用程序,終止?錯過了所有重要的退出代碼:
Environment.Exit(0);
或者關閉窗體的當前實例:
this.Close();
有用link。
6
你可以試試這個
Application.Exit();
1
//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();
0
所以你沒有說你想退出或突然退出,從而爲另一種選擇,也許只是響應循環結束了優雅的應用程序。 (我假設你有一個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();
}
相關問題
- 1. 在WPF應用程序中,您如何覆蓋控制檯關閉命令?
- 2. 關閉控制檯也關閉GUI應用程序
- 3. 關閉應用.NET控制檯應用程序
- 4. Python的 - 通過控制檯命令到第三方控制檯應用程序
- 5. 如何在Windows關機時關閉控制檯應用程序
- 6. 關閉控制檯關閉進程
- 7. 控制檯應用程序中的用戶輸入命令
- 8. symfony2應用程序控制臺:沒有可用的命令
- 9. 關閉MessageBox後的C#控制檯應用程序單擊
- 10. 當控制檯關閉時,GUI應用程序中的AttachConsole
- 11. VB.NET控制檯應用程序中的關閉功能
- 12. 控制檯應用程序C的關閉事件#
- 13. Windows控制檯應用程序 - 用於關閉事件信號
- 14. 當關閉控制檯窗口的關閉所有應用程序
- 15. 如何使用autowire命令設置控制檯應用程序?
- 16. 在Symfony應用程序/控制檯中啓用Doctrine DBAL命令
- 17. TFS API控制檯應用程序打開和關閉
- 18. 提示時C#關閉控制檯應用程序?
- 19. 如何停止C#控制檯應用程序自動關閉?
- 20. ASP.NET核心Web應用程序控制臺立即關閉
- 21. 控制檯應用程序不會立即關閉
- 22. 如何阻止C#控制檯應用程序自動關閉?
- 23. 阻止控制檯關閉時應用程序退出
- 24. 在返回值後使C#控制檯應用程序關閉
- 25. 如何啓動和關閉控制檯應用程序?
- 26. 控制檯應用程序關閉/終止時檢測?
- 27. 關閉應用程序,而不顯示控制檯窗口
- 28. 如何從GUI應用程序向控制檯應用程序發送命令
- 29. 如何在關閉Windows控制檯時正常關閉Java應用程序?
- 30. 無法向控制檯應用程序發送多個命令
只是好奇:你嘗試調用.Close()的哪個對象? – 2011-04-15 21:15:15