我打開從控制檯應用程序的外部應用程序打開,如下所示:關閉應用.NET控制檯應用程序
var p = new Process
{
StartInfo =
{
FileName = "SomeApp.exe"
}
};
p.Start();
Thread.Sleep(10000);
p.CloseMainWindow(); //Bam!! InvalidOperationExcetion
如何關閉SomeApp.exe?我正在圍繞這個應用程序構建一些自動化程序,並且我希望在完成這個應用程序時它會被關閉,但到目前爲止我還沒有成功。 p.CloseMainWindow()
拋出一個類型爲InvalidOperationException的異常,並顯示消息「由於進程(1216)已退出而無法處理請求。」
我不是在殺死進程,我不知道什麼是殺死它。 我以管理員模式從Visual Studio運行此控制檯應用程序。
任何想法?預先感謝您
問題'拋出一個異常,也許'p'沒有在那個點上運行? (也就是說,在你調用'Kill()'之前完成了它的工作,順便說一句,如果你能告訴我們你有什麼異常 – Shai
有什麼例外..也許你只是沒有權利憑證 – i3arnon
你會得到哪些例外?你能否在你的問題中提供這個問題? – jlafay