源码:using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Process.Start("f1.exe");
            //if(判断此进程结束)???
            //{ Process.Start("f2.exe"); }
        }
    }
}判断进程的语句如何写???

解决方案 »

  1.   

    Process.Start("f1.exe");
    while (!Process.HasExited)
    {
    }
      

  2.   

    Process.Start("f1.exe");
    while (!Process.HasExited)
    {
    }
    Process.Start("f2.exe"); 
      

  3.   

    Process.HasExited属性,即可判断!
    这个时候,你可以想到去MSDN查询Process.HasExited属性
    获取指示关联进程是否已终止的值。
      

  4.   

    英德误判主裁看进球慢镜时脱口而出:我的天呐!图片
     新浪体育讯 英格兰与德国之战,兰帕德的有效进球被误判剥夺是最大的焦点,据英国媒体披露,当值的乌拉圭主裁判拉里昂达在比赛中就已经知道了自己的错误,因为他看到了该进球的慢镜头回放。视频-半世纪悬案重现 兰帕德吊射过门线半米不算进
     
    媒体来源:新浪体育
       在兰帕德进球未判、德国随即完成一次反击后,现场的大屏幕开始播放进球的慢镜头,全场球迷都看到了事情的真相,不过出于对比赛的专注,拉里昂达并未关注到屏幕播放的内容。  不过在中场休息时,乌拉圭主裁终于了解到他和自己的边裁同事犯了怎样的一个错误,据在现场的BBC直播5频道的记者透露,拉里昂达在半场时看了录像重放,他的反应是
    wow power leveling一句脱口而出的话:“我的天哪!”  拉里昂达的惊讶可以理解,这个球越过门线足有近半米,进球无效的决定显然是重大失误,可以想象,英德之战会因这个误判而更长时间的成为人们的话题,而拉aion power leveling里昂达和他的边裁同事也会因为这个球而载入史册。  高清图:兰帕德进球被错判无效
      

  5.   


    bool ISover=false;
    System.Diagnostics.Process[]   p_arry   =   System.Diagnostics.Process.GetProcesses(); 
      for   (int   i   =   0;   i   <   p_arry.Length;   i++) 
      { 
          if   (p_arry[i].ProcessName.ToLower()   ==   "f1") 
              { 
                 ISover=true;
               } 
    }
    if(ISover==true)
    {
    Process.Start("*********"); 
    }
      

  6.   

    5楼正解!Process.HasExited 额…… 不知道,没用过……
      

  7.   

                System.Diagnostics.Process[] p_array = System.Diagnostics.Process.GetProcesses();
                foreach (Process cess in p_array)
                {
                    Console.Write(cess.ProcessName+"\n");
                    Console.Write(cess.HasExited + "\n");
                }
                Console.ReadLine();
      

  8.   

    额,刚去MSDN上查了下,HasExited 是有这个属性,不过用法不是楼上2位的。Process myProcess = Process.Start("f1.exe");
                System.Diagnostics.Process[] p_arry = System.Diagnostics.Process.GetProcesses();
                for (int i = 0; i < p_arry.Length; i++)
                {
                    if (!myProcess.HasExited)
                    {
                        Process.Start("f2.exe");
                    }
                }
      

  9.   

    如果是做WINFORM程序的话我感觉没必要 只要在 FormClosing 里面写个Process.Start("f2.exe"); 就OK了!