我目前正在编写一个 C# 控制台应用程序,它生成许多指向网站上不同图像的 URL,然后使用WebClient.DownloadDataAsync()
.
我的问题是,一旦进行了第一次异步调用,控制台应用程序就会认为程序已完成并在异步调用返回之前终止。通过使用,Console.Read()
我可以强制控制台保持打开状态,但这似乎不是很好的设计。此外,如果用户在此过程中(在控制台等待输入时)按 Enter 键,程序将终止。
在我等待异步调用返回时,是否有更好的方法来防止控制台关闭?
编辑:调用是异步的,因为我在下载时通过控制台向用户提供状态指示器。