3

C# を使用して Python スクリプトを強制終了できるかどうか疑問に思っています。

私が現在開発している小さなアプリケーションでは、python アプリケーションが localhost:portnumber に対して起動します。アプリケーションのポート番号は常に同じです。

アプリケーションが既に実行されている場合 (現在使用中のポートのリストを取得して確認しています)、何らかのコマンドを使用してアプリケーションを強制終了することは可能ですか?

実行されていない場合は、次を使用してアプリケーションを起動できることをすでに知っていますProcess.Start();

4

1 に答える 1

1

Process.Kill()を使用して特定のプロセスを強制終了できます...どのプロセスを強制終了するか
を見つけるには、それらを使用して反復できます...GetProcesses()

たとえば、電卓 (calc.exe) を強制終了する方法は次のとおりです。

 foreach (Process process in Process.GetProcesses().Where(p => 
                                                         p.ProcessName == "calc"))
 {
     process.Kill();
 }

これにより、「calc」という名前のすべてのプロセスが検出され、それらが強制終了されます。

あなたの場合、すでにProcessオブジェクトを持っている場合( を呼び出したためProcess.Start())、メソッドを使用してそのオブジェクトを具体的に殺すことができますKill()

于 2013-02-06T23:16:15.413 に答える