在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()
方法來終止子進程。最后,我們輸出相應的消息。