2011-08-14 8 views
0

まあ、私がここで何をする必要があるかを説明するために少し難しいだろうが、それはこのように書きより:ランは、より多くのプロセスクラスで1つのプロセス

私は(.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を実行すると、どのようにkillするのかがわかりますか?また、同じ "P1?"のプロセスをたくさん追加できますか? –

関連する問題