程序中调用了一个外部.exe文件,我需要判断用户对外部.exe文件的操作,即完成安装或者是取消安装,怎么样判断?
   System.Diagnostics.Process exep = System.Diagnostics.Process.Start(@"xx.exe");
   exep.WaitForExit();
   现在我通过WaitForExit()等待.exe文件退出后才能往下执行,但没办法判断是否安装完成或者是取消安装了,
   如果安装完成,则进行下一步;
   如果取消安装,则关闭。

解决方案 »

  1.   

    .exe 应该有个命令参数直接安装的
     
      

  2.   

    Process去执行的程序,执行结束后,会使得Process.HasExisted为true
    Process.WaitForExit();  
    while (!Process.HasExited)
    {
    }
      

  3.   

    先试试
    exep.ExitCode是否有不同
      

  4.   

     好像有个事件,exit* 当结束的时候会通知你的 。你找下那个事件 
      

  5.   

    没有高手回答吗?while (!Process.HasExited)
    {
    }点取消还是true点完成也是true这方法不行
      

  6.   

    Process.HasExited这招不行,当系统跑到最后点击完成Process.HasExited也是true的