在C#中,可以使用System.Diagnostics.Process
類來創建和管理子進程
using System;
using System.Diagnostics;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 創建一個新的ProcessStartInfo對象,用于配置子進程
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "cmd.exe", // 指定要運行的程序(例如:cmd.exe)
RedirectStandardOutput = true, // 重定向標準輸出,以便我們可以捕獲它
UseShellExecute = false, // 不使用操作系統shell啟動進程
CreateNoWindow = true // 不創建新窗口
};
// 創建一個新的Process對象,用于管理子進程
Process process = new Process
{
StartInfo = startInfo
};
// 啟動子進程
process.Start();
// 讀取子進程的輸出
string output = process.StandardOutput.ReadToEnd();
// 等待子進程退出
process.WaitForExit();
// 輸出子進程的輸出
Console.WriteLine("子進程輸出:");
Console.WriteLine(output);
}
}
這個示例將創建一個新的子進程,該子進程運行cmd.exe
。通過設置RedirectStandardOutput
為true
,我們可以捕獲子進程的輸出。然后,我們使用process.StandardOutput.ReadToEnd()
方法讀取子進程的輸出,并將其輸出到控制臺。