确定进程是否正在 .NET 中运行
.NET Framework 中的 System.Diagnostics.Process
类提供了管理进程的方法。 一项常见任务是验证特定进程当前是否处于活动状态。 这里有两种方法:
方法一:使用进程名称
GetProcessesByName
方法提供了一种根据进程名称检查进程的简单方法:
<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad"); if (processes.Length == 0) { MessageBox.Show("Process 'notepad' is not running."); } else { MessageBox.Show("Process 'notepad' is running."); }</code>
此代码片段检索与“记事本”匹配的进程数组。空数组表示进程未运行。
方法 2:迭代所有流程
为了更全面的控制,迭代所有正在运行的进程:
<code class="language-csharp">Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}"); // Add conditional logic here to perform actions based on specific process names or IDs. if (process.ProcessName == "notepad") { //Process found, perform action Console.WriteLine("Notepad is running!"); break; //Exit loop after finding the process } }</code>
此代码列出了所有正在运行的进程及其 ID。 您可以在循环中添加条件语句来识别和处理特定进程。 例如,仅当找到具有特定名称或 ID 的进程时,您才能执行操作。
以上是如何识别特定进程是否正在 .NET 中运行?的详细内容。更多信息请关注PHP中文网其他相关文章!