C# で実行中のプロセスのステータスを確認する方法
.NET では、System.Diagnostics.Process クラスにより、実行中のプロセス情報へのアクセスが提供されます。発生する可能性のある重要なタスクは、特定のプロセスがまだアクティブであるかどうかを判断することです。
質問: プロセス インスタンスが現在実行されているかどうかを確認するにはどうすればよいですか?
答え:
方法 1: プロセス名を使用します
<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad"); if (pname.Length == 0) MessageBox.Show("进程未运行"); else MessageBox.Show("进程正在运行");</code>
このコードでは、指定された名前 (例: "notepad") に一致するすべてのプロセスのコレクションを取得します。このコレクションの長さがゼロの場合は、その名前のプロセスが実行されていないことを意味します。
方法 2: すべてのプロセスを走査する
<code class="language-csharp">Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist){ Console.WriteLine($"进程名称:{theprocess.ProcessName},进程ID:{theprocess.Id}"); }</code>
この方法では、実行中のすべてのプロセスをループし、各プロセスの名前と識別番号を確認します。 これは、指定された名前を持つプロセスだけでなく、すべてのプロセスを検索する、より一般的なアプローチです。
以上がC# プロセス インスタンスがまだ実行中かどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。