异步C#/XAML/WinUI-3如何等待批处理文件的完成.
在我的应用程序中,我运行一个长时间运行的批处理文件。该批处理文件从因特网下载数据,下载时间为5-10分钟。
下面所观察到的代码行为只是等待WriteLine完成,然后在批处理文件继续在后台运行时继续前进。我想等到批处理文件完成,因为下载数据是第一步,在处理数据之前是必需的。有办法做到这一点吗?
"await myProcess.StandardInput.WriteLineAsync("LongRunning.bat");"发布于 2022-10-12 16:49:54
这就是我在不了解您的具体应用程序和用例的情况下所做的事情。请注意,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://stackoverflow.com/questions/74045341
复制相似问题