在C#中,ProcessStartInfo
類用于配置啟動外部進程時所需的參數。要設置參數,您需要設置 ProcessStartInfo
類的 Arguments
屬性。以下是一個示例,展示了如何使用 ProcessStartInfo
類啟動一個名為 “notepad.exe” 的進程,并傳遞參數 “-n”:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 創建一個新的 ProcessStartInfo 實例
ProcessStartInfo startInfo = new ProcessStartInfo();
// 設置要啟動的進程名稱
startInfo.FileName = "notepad.exe";
// 設置要傳遞給進程的參數
startInfo.Arguments = "-n";
// 設置進程是否使用當前用戶的身份運行
startInfo.UseShellExecute = false;
// 設置進程是否創建一個新的窗口
startInfo.CreateNoWindow = true;
// 創建一個新的 Process 實例,并使用上面設置的參數啟動它
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
// 等待進程完成
process.WaitForExit();
}
}
在這個示例中,我們首先創建了一個 ProcessStartInfo
實例,并設置了 FileName
和 Arguments
屬性。然后,我們創建了一個新的 Process
實例,將 ProcessStartInfo
實例分配給它的 StartInfo
屬性,并使用 Start()
方法啟動進程。最后,我們使用 WaitForExit()
方法等待進程完成。