C# 任务管理结束进程时如何捕获
时间: 2023-07-12 20:25:17 浏览: 53
在 C# 中,你可以使用 `Process` 类来管理进程。如果你想在任务管理器中结束进程时捕获它,可以注册进程的 `Exited` 事件并在事件处理程序中处理。
以下是一个示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Process process = Process.GetCurrentProcess();
process.EnableRaisingEvents = true;
process.Exited += ProcessExited;
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
private static void ProcessExited(object sender, EventArgs e)
{
Console.WriteLine("The process has exited.");
// 在此处处理进程退出时的逻辑
}
}
```
在这个示例中,`ProcessExited` 方法是进程 `Exited` 事件的处理程序。在 `Main` 方法中,我们通过 `Process.GetCurrentProcess()` 方法获取当前进程,然后启用它的 `Exited` 事件并将事件处理程序 `ProcessExited` 注册到事件中。当进程退出时,`ProcessExited` 方法将被调用,你可以在这个方法中添加你需要执行的逻辑。