c#

C#中如何终止子进程

小樊
101
2024-08-27 09:59:14
栏目: 编程语言

在C#中,可以使用Process类的Kill()方法来终止子进程

using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        // 启动一个子进程
        Process process = new Process();
        ProcessStartInfo startInfo = new ProcessStartInfo("notepad.exe");
        process.StartInfo = startInfo;
        process.Start();

        // 等待5秒钟
        System.Threading.Thread.Sleep(5000);

        // 终止子进程
        if (!process.HasExited)
        {
            process.Kill();
            Console.WriteLine("子进程已终止。");
        }
        else
        {
            Console.WriteLine("子进程已经退出。");
        }
    }
}

在这个示例中,我们创建了一个新的Process对象并启动了一个名为"notepad.exe"的子进程。然后,我们让主线程休眠5秒钟。接下来,我们检查子进程是否已经退出。如果没有,我们调用Kill()方法来终止子进程。最后,我们输出相应的消息。

0
看了该问题的人还看了