您好,登錄后才能下訂單哦!
在C#中,可以使用System.Diagnostics.Process
類來創建和管理多個進程。以下是創建和終止進程的方法:
using System.Diagnostics;
// 創建一個新的Process實例
Process process = new Process();
// 設置啟動信息
process.StartInfo.FileName = "notepad.exe"; // 要運行的程序路徑
process.StartInfo.Arguments = ""; // 傳遞給程序的參數
process.StartInfo.CreateNoWindow = true; // 不創建新窗口
process.StartInfo.UseShellExecute = false; // 不使用Shell執行
process.StartInfo.RedirectStandardOutput = true; // 重定向標準輸出
process.StartInfo.RedirectStandardError = true; // 重定向錯誤輸出
// 啟動進程
process.Start();
// 終止進程
process.Kill();
// 等待進程退出
process.WaitForExit();
Process[] processes = Process.GetProcesses();
foreach (Process p in processes)
{
Console.WriteLine($"Process Name: {p.ProcessName}, ID: {p.Id}");
}
string processName = "notepad";
Process[] processes = Process.GetProcessesByName(processName);
foreach (Process p in processes)
{
p.Kill();
p.WaitForExit();
}
注意:在操作進程時,需要確保具有足夠的權限。部分進程可能無法被終止或訪問。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。