在C#中,可以使用System.Diagnostics.ProcessStartInfo
類來創建和配置一個新的進程
using System;
using System.Collections.Generic;
using System.Diagnostics;
class Program
{
static void Main()
{
// 創建一個新的 ProcessStartInfo 對象
ProcessStartInfo startInfo = new ProcessStartInfo();
// 設置要運行的應用程序的文件名
startInfo.FileName = "your_application.exe";
// 設置子進程的環境變量
startInfo.EnvironmentVariables["MY_VARIABLE"] = "my_value";
// 將 UseShellExecute 設置為 false,以便我們可以重定向輸入/輸出
startInfo.UseShellExecute = false;
// 創建并啟動新的進程
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
// 等待進程完成
process.WaitForExit();
}
}
在這個示例中,我們首先創建了一個新的ProcessStartInfo
對象。然后,我們設置了要運行的應用程序的文件名,并通過EnvironmentVariables
屬性設置了子進程的環境變量。最后,我們創建了一個新的Process
對象,將其StartInfo
屬性設置為我們剛剛創建的startInfo
對象,并啟動該進程。
請注意,您需要將your_application.exe
替換為您要運行的實際應用程序的文件名。