C#.net Process类详解
时间: 2023-07-26 19:36:43 浏览: 66
Process类是C#中一个非常重要的类,它表示一个进程,可以用来启动、停止、监视进程。下面是Process类的详细介绍:
1. 创建Process对象
可以通过以下方式来创建一个Process对象:
```
Process process = new Process();
```
2. 启动进程
可以使用Process类的Start方法来启动一个进程。Start方法可以带一个ProcessStartInfo对象作为参数,用于设置进程的启动属性。
```
ProcessStartInfo startInfo = new ProcessStartInfo("notepad.exe");
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
```
上述代码将启动一个记事本进程。
3. 停止进程
可以使用Process类的Kill方法来强制停止一个进程。
```
Process process = Process.GetProcessById(processId);
process.Kill();
```
上述代码将停止一个指定ID的进程。
4. 获取进程信息
可以使用Process类的静态方法GetProcesses来获取当前系统上所有正在运行的进程。也可以使用Process类的属性和方法来获取指定进程的信息,如ProcessName、MainWindowTitle、StartTime、PrivateMemorySize等。
```
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
Console.WriteLine("Process Name: {0} Process ID: {1}", process.ProcessName, process.Id);
}
```
上述代码将获取当前系统上所有正在运行的进程的名称和进程ID,并输出到控制台。
5. 监视进程
可以使用Process类的EnableRaisingEvents属性和Exited事件来监视一个进程的结束。
```
Process process = new Process();
process.EnableRaisingEvents = true;
process.Exited += new EventHandler(process_Exited);
process.Start();
```
上述代码将启动一个进程,并在进程结束时触发process_Exited事件。
以上就是Process类的基本用法,可以根据实际需求灵活运用。