none
如何得知 System.Diagnostics.Process.Start 完畢後的訊息?

    問題

  • 請問各位前輩,

    我用 System.Diagnostics.Process.Start 下指令,執行某一個安裝封包,

    Code Snippet
    System.Diagnostics.Process.Start(this.AppPath + Test.cab, null);

     

     

    我想要做到:

    當 Cab 安裝完畢後,做後續的動作。

     

    因為我不知道他什麼時候會裝好?

    也不知道如何得知相關的訊息可以利用?

     

    請教各位前輩有沒有辦法做到?

    2008年7月10日 上午 07:38

解答

  • Hi,

    Start方法會回傳一個Proccess物件,可以呼叫該Proccess的waitforexit方法來等待作業結束。

     

    2008年7月10日 上午 08:20
    版主

所有回覆

  • Hi,

    Start方法會回傳一個Proccess物件,可以呼叫該Proccess的waitforexit方法來等待作業結束。

     

    2008年7月10日 上午 08:20
    版主
  • 感謝 Bauann 前輩的建議,

    可以用了!謝謝!

    程式如下:

     

    Code Snippet

    Process p = new Process();
    p.StartInfo.FileName = this.AppPath + Test.cab;
    p.StartInfo.UseShellExecute = true;
    p.Start();

    p.WaitForExit();

    MessageBox.Show("安裝完畢");

     

    2008年7月10日 上午 10:00