2013-04-01 20 views
0

請在下面找到我的代碼段。我通過Stack Overflow檢索瞭如何終止進程並在我的代碼中使用下面的建議(最後3行)時得到通知。但是,當我運行該程序時,我得到一個運行時異常說「沒有進程與此對象關聯」。無能的如何糾正這一點。得到有關程序終止的通知

請幫忙。

+0

您的代碼不表示你叫的Process.Start()來實際獲得進程去。 – prprcupofcoffee

+0

您正在嘗試啓動進程,但尚未啓動。請分享您使用的SO問題的鏈接 – Dhawalk

+0

嗨大衛和Dhawalk ...抱歉混亂!請找到我剛剛編輯的那段代碼。 –

回答

1

您將不得不產生一個並行線程來檢查進程是否在該並行線程中退出。下面的方法可以做到這一點。爲了確保你不阻止此程序,從並行線程

public void CheckProc() 
    { 
     while (true) 
     { 
      if (process.HasExited == true) 
      { 
       MessageBox.Show("Process done successfully!"); 
       break; 
      } 

     } 
    } 

調用它也經歷 http://msdn.microsoft.com/en-us/library/system.diagnostics.process.hasexited.aspx

+0

謝謝@Dhawalk。我照你說的做了。但仍然存在例外情況。應該做什麼? –

+0

哎呀!對不起@Dhawalk。我評論了我開始這個過程的方式並使用了process.Start();它完美的工作:)謝謝! –

+0

@Dhawalk ..我需要另一個幫助亞爾!希望你能幫助我..如何添加一個選框進度條,直到我的過程終止? –