ホームページ >バックエンド開発 >C++ >C# プロセス インスタンスがまだ実行中かどうかを確認するにはどうすればよいですか?

C# プロセス インスタンスがまだ実行中かどうかを確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-15 21:38:48874ブラウズ

How Can I Check if a C# Process Instance Is Still Running?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。