在C#中,使用ProcessStartInfo
類來啟動一個異步進程非常簡單。你只需要將ProcessStartInfo
對象的UseShellExecute
屬性設置為false
,并將CreateNoWindow
屬性設置為true
。然后,使用Process.Start()
方法啟動進程。這將導致進程在后臺運行,而不會阻塞當前線程。
以下是一個簡單的示例:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 創建一個新的 ProcessStartInfo 對象
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "notepad.exe", // 要啟動的進程名稱
Arguments = "", // 傳遞給進程的參數
UseShellExecute = false, // 不使用外殼程序啟動進程
CreateNoWindow = true, // 不創建新窗口
};
// 使用 Process.Start() 方法異步啟動進程
Process process = Process.Start(startInfo);
// 如果需要,可以在這里等待進程完成
// process.WaitForExit();
}
}
在這個示例中,我們使用notepad.exe
作為要啟動的進程。UseShellExecute
設置為false
,以便不使用外殼程序啟動進程。CreateNoWindow
設置為true
,以便不創建新窗口。最后,我們使用Process.Start()
方法異步啟動進程。