在进程类中运行多个进程

本文关键字:进程 运行 | 更新日期: 2023-09-27 18:05:28

好吧,在这里解释我需要做什么有点困难,但是它是这样的:

我正在构建一个程序,需要运行.exe(从不同的文件夹)。

我怎么能做到这一点,我将能够做Process.start(),但我将能够杀死它?

我的意思是,如果我这样做了:

System.Diagnostics.Process process;
process = process.start();

然后我可以做Process.Kill();,但如果我不知道我有多少进程呢?我怎样才能做越来越多的进程并且有能力杀死它们呢?

这可能吗?

我希望我解释得正确。我不知道怎样才能解释得更好:

在进程类中运行多个进程

您可以将创建的进程存储在列表中以跟踪它们。当你杀死他们时将他们从列表中删除:

var list = new List<Process>();
var p1 = Process.Start(...);
list.Add(p1);
// similarly for other processes, or run this in a loop
// later...
var p = list[0];
p.Kill();
list.Remove(p);
// ...

如果更有意义的话,还可以使用其他专门的集合(如队列)。