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