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