我要多次启动该EXE  每次启动之间有时间间隔  我现在用的是sleep() 但多次启动之后容易出问题..我想要在前一次启动成功之后  再启动下一次.从而起到延时启动的问题.要怎么获取启动成功的参数??  

解决方案 »

  1.   

    Process类的Start方法有个返回值,判断哪个就知道是否启动成功。
    另外你说的依次启动是要等前次正常结束吗?Process类有个WaitForExit方法是等待正常结束。其它没有可以要等待的地方了,除非人为添加延迟。
      

  2.   

    那个exe是你自己写的吗,自己写的可以返回值
    不是话就只能另想办法了
    毕竟不同机器上启动的时间是不能预知的
      

  3.   

    Process.Start() 没异常就算启动成功了。
    但具体点什么叫启动成功呢?比如运行起来,抛了个异常退出了。这个算吗?
    还得EXE自己说自己启动成功了才行。比如往一个地方发个消息,留下点记号什么的。
      

  4.   

    最省力的方法
    引入Microsoft.VisualBasic namespace
    用Interaction.Shell
    第三个参数 true 就可以等待程序执行完毕