溫馨提示×

C#中如何終止子進程

c#
小樊
85
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("子進程已經退出。");
        }
    }
}

在這個示例中,我們創(chuàng)建了一個新的Process對象并啟動了一個名為"notepad.exe"的子進程。然后,我們讓主線程休眠5秒鐘。接下來,我們檢查子進程是否已經退出。如果沒有,我們調用Kill()方法來終止子進程。最后,我們輸出相應的消息。

0