異步 C#/XAML/WinUI-3 如何等待批處理檔案完成。
在我的應用程式中,我運行了一個長時間運行的批處理檔案。批處理檔案從 Internet 下載資料,下載需要 5-10 分鐘。
下面代碼的觀察行為僅等待 WriteLine 完成,然后在批處理檔案在后臺繼續運行時繼續移動。我想等到批處理檔案完成,因為下載資料是第一步,并且在處理資料之前是必需的。有沒有辦法做到這一點?
"await myProcess.StandardInput.WriteLineAsync("LongRunning.bat");"
uj5u.com熱心網友回復:
這就是我在不了解您的特定應用程式和用例的情況下會這樣做的方式。請注意,這WaitForExitAsync需要 .NET 5 或更高版本。
var processInfo = new ProcessStartInfo("cmd.exe", "/c LongRunning.bat");
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
var process = Process.Start(processInfo);
await process.WaitForExitAsync();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515742.html
上一篇:將ON分配給變數
