在C#中,可以使用Process
類的WaitForExit()
方法來(lái)等待子進(jìn)程結(jié)束。下面是一個(gè)簡(jiǎn)單的示例:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 創(chuàng)建一個(gè)新的ProcessStartInfo對(duì)象,用于啟動(dòng)子進(jìn)程
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "notepad.exe", // 將要運(yùn)行的程序名稱,這里是記事本
WindowStyle = ProcessWindowStyle.Hidden // 隱藏子進(jìn)程的窗口
};
// 創(chuàng)建一個(gè)新的Process對(duì)象
Process process = new Process
{
StartInfo = startInfo
};
// 啟動(dòng)子進(jìn)程
process.Start();
// 等待子進(jìn)程結(jié)束
process.WaitForExit();
Console.WriteLine("子進(jìn)程已結(jié)束");
}
}
在這個(gè)示例中,我們創(chuàng)建了一個(gè)新的Process
對(duì)象,并使用ProcessStartInfo
對(duì)象來(lái)指定要運(yùn)行的程序(這里是記事本)。然后,我們調(diào)用Start()
方法來(lái)啟動(dòng)子進(jìn)程,并使用WaitForExit()
方法來(lái)等待子進(jìn)程結(jié)束。當(dāng)子進(jìn)程結(jié)束時(shí),控制臺(tái)將輸出“子進(jìn)程已結(jié)束”。