Process myProcess=Process.GetCurrentProcess();
foreach(Thread mythread in myProcess.Threads)
{
  mythread.Abort();
}
大致是这样,有些地方要控制

解决方案 »

  1.   

    Process[] myProcess=Process.GetProcesses(processName);//or GetProcessesByName
    foreach(Process process in myProcess)
         processs.Kill();
      

  2.   

    To lx1920(怀念1919年)foreach(Thread mythread in myProcess.Threads)
    这句有问题,Thread!=ProcessThread
      

  3.   

    myProcess.Threads 不是返回得到的是ProcessThreadCollection,是ProcessThread的集合,怎么可以用Thread Class.
    我用foreach(Thread mythread in myProcess.Threads) 会出错,大家试过没有?
      

  4.   

    to Knight94(愚翁) :
    ??
      

  5.   

    Process.Threads返回的是ProcessThreadCollection,是ProcessThread Class的集合,不是Thread Class的集合 如何可以用 Thread thread in myProcess.Threads,这样在我得机子上报告Exception,你们是不是试过,可以用?
      

  6.   

    To 怎样得到一个进程中所有正在运行的线程并且将其关闭?无法从ProcessThread对象转换成Thread对象,既然你要关闭一个进程中所有正在运行的线程,可以通过process.Kill()来关闭此进程,从而关闭其所有的线程。
      

  7.   

    但是我还是不知道如何得到进程中所有的线程并进行超作!!!其实在关闭之前我必须现得到某几个线程的运行状态,如果正在挂起我还有一些事要处理,所以不能用process.Kill关闭,真的没有办法?
    还有就是这么多人说foreach(Thread mythread in myProcess.Threads)可以用,但是我的就会出现Exception,不知各位大哥有没有试过.
      

  8.   

    Process.GetProcesses(processName);如果你安装了notorn 这没法执行,至于什么原因尚不清楚