Aaron的测试生活小说

半两五钱,笃志向前
  首页  :: 新随笔  :: 联系 :: 管理

C#关闭进程

Posted on 2009-02-09 22:14  Aaron Wu  阅读(1531)  评论(0编辑  收藏  举报

    原文发表于2008-11-11 15:48:22

    我们可以使用GetProcess方法得到当前所有进程的对象,然后遍历这些对象通过进程名来关闭进程。注意进程名不包括后缀,如“VSTestHost.exe”进程应该写作“VSTestHost”  ,判断时候使用

if ("VSTestHost" == myProcess.ProcessName)来做判断即可。

      System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();

      foreach (System.Diagnostics.Process myProcess in myProcesses)
      {
          if ("VSTestHost" == myProcess.ProcessName)
              myProcess.Kill();
      }

而且我们可以关闭运行代码的进程,如测试运行时候的VSTestHost进程,我们可以在测试方法中显式关闭该进程,尽管我们不提倡这么做~~