用c#写一段进程管理
时间: 2023-07-27 16:10:24 浏览: 90
以下是一个简单的 C# 进程管理器示例代码:
```csharp
using System;
using System.Diagnostics;
namespace ProcessManager
{
class Program
{
static void Main(string[] args)
{
// 列出当前系统中运行的所有进程
Process[] processes = Process.GetProcesses();
Console.WriteLine("当前系统中运行的进程:");
foreach (Process process in processes)
{
Console.WriteLine(process.ProcessName);
}
// 根据进程名查找进程
Console.WriteLine("请输入要查找的进程名:");
string processName = Console.ReadLine();
Process[] foundProcesses = Process.GetProcessesByName(processName);
if (foundProcesses.Length == 0)
{
Console.WriteLine("未找到进程");
}
else
{
// 显示进程信息
foreach (Process process in foundProcesses)
{
Console.WriteLine($"进程名:{process.ProcessName}");
Console.WriteLine($"进程ID:{process.Id}");
Console.WriteLine($"文件路径:{process.MainModule.FileName}");
Console.WriteLine($"内存占用:{process.PrivateMemorySize64 / 1024} KB");
}
// 关闭进程
Console.WriteLine("是否要终止进程?(Y/N)");
string answer = Console.ReadLine();
if (answer.Equals("Y", StringComparison.OrdinalIgnoreCase))
{
foreach (Process process in foundProcesses)
{
process.Kill();
Console.WriteLine($"进程{process.ProcessName}已终止");
}
}
}
Console.ReadLine();
}
}
}
```
这个程序首先列出了当前系统中运行的所有进程,然后通过用户输入的进程名查找进程,并显示进程信息。如果用户选择终止进程,程序将使用 `Process.Kill()` 方法来终止进程。
阅读全文