System.Diagnostics.Process 提供豐富的進程啟動控制。
using System;
using System.Diagnostics;
namespace CSharpStation.HowTo
{
class ProcessStart
{
static void Main(string[] args)
{
var ie = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "IExplore.exe",
Arguments = "www.bianceng.cn"
}
};
ie.Start();
}
}
}
FileName:執行檔路徑或文件關聯 (如 .txt、.url)。Arguments:命令列參數。WorkingDirectory:工作目錄。Verb:動作 (runas 以管理員身分、print 列印等)。WindowStyle:視窗樣式 (Hidden、Minimized、Maximized)。UseShellExecute:預設 true,啟用 Shell 執行 (支援文件關聯、Verb);設 false 可重導向標準輸入/輸出/錯誤。CreateNoWindow:不建立視窗 (配合 UseShellExecute=false)。Process 僅能啟動本機進程。遠端啟動需結合:
ManagementClass Win32_Process Create 方法)