簡體   English   中英

C# 啟動進程然后停止

[英]C# Start process then stop

我試圖在按下按鈕時啟動一個進程,然后在 WPF 中按下另一個按鈕時停止它。 當我單擊“開始”按鈕時,進程正常啟動,但是當我單擊“停止”按鈕時,進程繼續運行(我沒有收到任何錯誤)。 我的代碼如下:

private Process _process;

private void StartProcess(object sender, RoutedEventArgs e) {
    string command = "/C .\\Miners\CryptoMiner1\Miner.exe";
    _process = Process.Start("cmd.exe", command);
}

private void StopProcess(object sender, RoutedEventArgs e) {
    _process.Kill();
}

編輯:建議的解決方案需要 ManagementObjectSearcher 和 ManagementObjectCollection,但這些類在我的 WPF 應用程序 (.NET 5) 中不存在

我認為這篇文章是重復的,看看這篇文章也許可以幫助你。

在 C# 中以編程方式殺死進程樹

我找到了解決方案。 我沒有創建 cmd.exe 進程然后從那里運行 .exe,而是直接運行 exe,如下所示:

string process = "/C Process.exe -args"
Process.Start("cmd.exe", process);

Process.Start("Process.exe", "-args");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM