c#中PROCESS的用法

1.PROCESS简单的用法

   private static void doCommand(string argumentString,string fileName)
   {
    System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo();
    //设置启动参数
    procInfo.FileName = fileName; //运行的命令
    procInfo.Arguments = argumentString;//运行的字符串
    procInfo.ErrorDialog = false;
    //procInfo.UseShellExecute = false;
    procInfo.CreateNoWindow = true;
    procInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//与CreateNoWindow联合使用可以隐藏进程运行的窗体
    //procInfo.RedirectStandardOutput = true;
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    try
    {
     proc = System.Diagnostics.Process.Start(procInfo);//开始一个进程
     proc.WaitForExit();//等待执行的完成
     if(proc.ExitCode == 0)//正常执行;if(proc.ExitCode == -1)//不正常执行。
     System.Console.WriteLine("执行完毕!");
    }
    catch(Exception ex)
    {

   MessageBox.Show("执行失败" + "失败的原因" + ex.ToString());

    }
    finally
    {
     proc.Close();
    }

2. 杀死一个PROCESS的进程

   private void KillProcess(string processName)
   {
    Process process = new Process();
    try
    {
     foreach(Process thisproc in Process.GetProcessesByName(processName))
     {
      if(!thisproc.CloseMainWindow())
      {
       thisproc.Kill();
      }
     }
    }
    catch(Exception ex)
    {
     MessageBox.Show("杀死进程" + processName + "失败" +"/r/n" +"失败原因:" + ex.ToString());
    }
   }

 

引用地址:http://hi.baidu.com/blake421/blog/item/1f69fad14d895eda572c849c.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值