私はこのコードを持っています:
Process pLight = new Process();
pLight.StartInfo.UseShellExecute = false;
pLight.StartInfo.FileName = "MyCommand.exe";
//
pLight.StartInfo.Arguments = "-myparam 0";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 1";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 2";
pLight.Start();
問題は、呼び出すたびに新しいプロセスが「作成」されることStart()
です。
Process.Start
ドキュメントから:
プロセス リソースが開始されている場合は true を返します。新しいプロセス リソースが開始されない場合 (たとえば、既存のプロセスが再利用される場合) は false。
しかし、このメソッドを呼び出すたびにtrueになります。では、どうすれば同じプロセスを再利用できますか? 同じプロセスを使用して複数のコマンドを実行する方法はありますか?