问题描述如下:
   有这样一个称训blastpgp.exe 要带参数运行如:
blastpgp.exe -i p334.txt -j 30 -d swiss
如何在在 C# 中实现?
而且程序要循环执行多次,如何判断上一次程序是否结束?

解决方案 »

  1.   


    System.Diagnostics.Process p = System.Diagnostics.Process.Start();
    p.WaitForExit();
      

  2.   

    System.Diagnostics.Process.Start("blastpgp.exe", "-i p334.txt -j 30 -d swiss");
    不行吗?
      

  3.   

    System.Diagnostics.Process.Start("blastpgp.exe", "-i p334.txt -j 30 -d swiss");
    可以啊,应该没问题, 但要注意他是按空格来计算参数个数的。使用HasExited 判断上一次程序是否结束
      

  4.   

    完整例子供楼主参考,
    http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx
    http://blog.csdn.net/zhzuo/archive/2004/12/25/229006.aspx