在C#中,可以使用Process類來監控和控制子進程。以下是一些常用的方法:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "notepad.exe";
Process process = Process.Start(startInfo);
process.EnableRaisingEvents = true;
process.Exited += (sender, e) =>
{
Console.WriteLine("子進程已退出");
};
process.Kill();
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += (sender, e) =>
{
Console.WriteLine(e.Data);
};
process.BeginOutputReadLine();
通過以上方法,可以監控和控制子進程的運行狀態,從而實現對子進程的監控和控制。