C#如何等待子進(jìn)程結(jié)束

c#
小樊
97
2024-08-27 09:57:15

在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é)束”。

0