【发布时间】:2014-01-09 00:00:30
【问题描述】:
我正在使用 WebClient.DownloadFile 从 Web 服务器一次下载一个文件,但是,我想知道“线程被阻止”开发人员是否意味着应用程序不会响应?
我尝试使用 WebClient.DownloadFileAsync,但它不像 DownloadFile 那样工作,请澄清,我不知道,因为我是从网络下载文件,所以它几乎可以立即下载,提前致谢。
PS:是的,我尝试了谷歌搜索和阅读,找不到我需要的答案。
【问题讨论】:
-
不幸的是,在 VS2010 中,您不能使用
async/await和Bcl.Async(它提供了改进的DownloadFileTaskAsyncAPI)。尽管如此,您仍然可以使用EAP-to-Task pattern 来使您的代码结构更好。
标签: c# visual-studio-2010 networking webclient