c#获取windows所有进程
时间: 2023-07-16 08:17:24 浏览: 56
你可以使用 System.Diagnostics 命名空间提供的 Process 类来获取当前系统中所有正在运行的进程。以下是一个示例代码:
```csharp
using System.Diagnostics;
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
Console.WriteLine("Process Name: {0}, ID: {1}", process.ProcessName, process.Id);
}
```
这将列出所有正在运行的进程的名称和 ID。你可以根据需要修改代码来获取更多有关进程的信息。
相关问题
c#获取windows下所有进程并生成list集合
你可以使用C#的System.Diagnostics命名空间中的Process类来获取Windows下所有进程,并将其加入List集合中。以下是一个示例代码:
```csharp
using System.Diagnostics;
using System.Collections.Generic;
List<Process> processList = new List<Process>();
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
processList.Add(process);
}
```
以上代码将获取Windows下所有进程,然后将其添加到名为processList的List集合中。你可以在代码中加入自己的逻辑,以满足你的需求。
c#获取linux环境下下所有进程
要在 C# 中获取 Linux 环境下所有进程,可以使用 System.Diagnostics.Process 类的静态方法 GetProcesses()。这个方法可以返回当前系统上所有正在运行的进程。
在 Linux 上,可以使用 Mono 运行 C# 程序,使用以下代码获取所有进程:
```csharp
using System;
using System.Diagnostics;
class Program {
static void Main(string[] args) {
var processes = Process.GetProcesses();
foreach (var process in processes) {
Console.WriteLine($"{process.ProcessName} ({process.Id})");
}
}
}
```
注意,这个代码只能在 Linux 系统上运行,不能在 Windows 上运行。如果要在 Windows 上获取所有进程,可以使用相同的代码,但需要在 Windows 上运行。