如何在第一个应用程序结束后,进行下一个程序??
以下为代码:
------------------------------Process ps = new Process();//-----------第一个程序
ps.StartInfo.FileName = @"D:\aa\test\bin\Debug\mencoder.exe";ps.StartInfo.Arguments = "-vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 1.avi -o 3.flv";
//----------------//-----------第二个程序
ps.StartInfo.FileName = @"D:\aa\test\bin\Debug\flvmdi.exe";ps.StartInfo.Arguments = "D:\aa\test\bin\Debug\"//--------ps.Start();

解决方案 »

  1.   

    Process 的WaitForExit()方法是等待其运行到结束
      

  2.   

    newProcess.Start();
    newProcess.WaitForExit();
      

  3.   

    在Process.OnExited事件里启动下一个就可以.
      

  4.   

    Process ps = new Process();//-----------第一个程序
    ps.StartInfo.FileName = @"D:\aa\test\bin\Debug\mencoder.exe";ps.StartInfo.Arguments = "-vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 1.avi -o 3.flv";
    //----------------ps.Start();
    ps.WaitForExit();//-----------第二个程序
    ps.StartInfo.FileName = @"D:\aa\test\bin\Debug\flvmdi.exe";ps.StartInfo.Arguments = "D:\aa\test\bin\Debug\"//--------
    ps.Start();-------------------
    程序改这这样,运行是通过,不知道这样行不地?