2011-08-14 18 views
0

1個井過程多,這將是一個有點難以解釋什麼,我需要做的,但它是這樣的:運行比Process類

我建立一個程序,將需要運行.exe(來自不同的文件夾)。

我該如何做到這一點,我將能夠做到Process.start(),但我將能夠殺死它呢?

我的意思是,如果我這樣做:

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

然後,我可以做Process.Kill();,但如果我不知道的東西我多少進程呢?我怎樣才能做到越來越多的能夠殺死他們的進程?

這甚至可能嗎?

我希望我解釋正確。我不知道如何更好地解釋它:O

回答

2

您可以將創建的進程存儲在列表中以跟蹤它們。當你殺死他們時,將他們從列表中刪除:

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); 
// ... 

如果更有意義,您還可以使用其他專用集合(如隊列)。

+0

那很好。我該怎麼做呢?:O –

+0

我已經把一些示例代碼。但很難知道如何編碼應該看起來像沒有更多的信息。 –

+0

當你做p1.kill的時候,它會怎麼知道要殺什麼?..你能用相同的「P1?」來添加很多進程嗎? –

相關問題