我嘗試下面的代碼:C#System.Diagnostics.Process:如果退出一個進程,如果它需要超過10秒?
p = StartProcess("some_process.exe");
DateTime startTime = DateTime.Now;
p.Start();
while (!p.HasExited)
{
executeTime = (DateTime.Now - startTime).Milliseconds;
if (executeTime > 10000) // 10 seconds
{
Console.Write("Test \"" + inputTest + "\" failed: takes more than 10 seconds");
break;
}
}
,但它不工作。
有沒有可能這樣做?
我喜歡WaitForExit方法!我之前使用過它,但我不知道它有這麼好的超載。我的事情雖然。它需要一個int值作爲參數,所以我們必須將TotalMilliseconds值轉換爲int。 – Alex 2010-09-14 12:13:46
我應該看看過載更多,這是真棒:) – Blam 2010-09-14 12:18:57
@Alex,對Int32參數很好的評論。需要演員陣容。我更新了我的帖子以反映這一點。 – 2010-09-14 12:26:12