Process[] myProcess=Process.GetProcesses(processName);//or GetProcessesByName foreach(Process process in myProcess) processs.Kill();
To lx1920(怀念1919年)foreach(Thread mythread in myProcess.Threads) 这句有问题,Thread!=ProcessThread
myProcess.Threads 不是返回得到的是ProcessThreadCollection,是ProcessThread的集合,怎么可以用Thread Class. 我用foreach(Thread mythread in myProcess.Threads) 会出错,大家试过没有?
to Knight94(愚翁) : ??
Process.Threads返回的是ProcessThreadCollection,是ProcessThread Class的集合,不是Thread Class的集合 如何可以用 Thread thread in myProcess.Threads,这样在我得机子上报告Exception,你们是不是试过,可以用?
To 怎样得到一个进程中所有正在运行的线程并且将其关闭?无法从ProcessThread对象转换成Thread对象,既然你要关闭一个进程中所有正在运行的线程,可以通过process.Kill()来关闭此进程,从而关闭其所有的线程。
但是我还是不知道如何得到进程中所有的线程并进行超作!!!其实在关闭之前我必须现得到某几个线程的运行状态,如果正在挂起我还有一些事要处理,所以不能用process.Kill关闭,真的没有办法? 还有就是这么多人说foreach(Thread mythread in myProcess.Threads)可以用,但是我的就会出现Exception,不知各位大哥有没有试过.
foreach(Process process in myProcess)
processs.Kill();
这句有问题,Thread!=ProcessThread
我用foreach(Thread mythread in myProcess.Threads) 会出错,大家试过没有?
??
还有就是这么多人说foreach(Thread mythread in myProcess.Threads)可以用,但是我的就会出现Exception,不知各位大哥有没有试过.