2013-04-25 59 views
0

在我的應用程序中,我啓動了幾個進程,並且當我使用命令Aplication.Exit();時,Windows給我「已停止工作」錯誤。我不明白爲什麼,Enviroment.Exit(0);也給我這個錯誤。當我使用'Application.Exit();'時,出現「已停止工作」錯誤在C#

我使用Awesomium webcontrol,並且在啓動Application.Exit()之前;我叫

WebCore.Shutdown(); 

然後

Process.Start("cmd.exe", "/c " + @"rmdir /s/q " + dir); // erase all temporary files 

Application.Exit(); 
+0

我可能會責怪一些在後臺運行的未完成進程,就像處理未正確放置的非託管資源一樣。 – walther 2013-04-25 20:23:43

+0

您能否提供一些代碼,堆棧跟蹤,調試器的打印屏幕......現在就不多了.. – 2013-04-25 20:24:40

+0

我已經更新了我的answare,感謝您的幫助 – Ldg 2013-04-25 20:28:23

回答

2

試試這個,它會等待過程中退出應用程序之前結束:

// erase all temporary files  
Process process = Process.Start(@"rmdir /s/q " + dir); 
process.WaitForExit(); 

Application.Exit(); 

如果這不起作用,將斷點在process.WaitForExit()行上,並嘗試獲取StackTrace /異常消息,以幫助我們找出問題所在。

+0

非常感謝!這個片段的作品!現在我的應用關閉了! – Ldg 2013-04-26 09:25:35

相關問題