问:我们知道 System.IO.File 读取文件是同步读取的,现在想问问 System.Net.WebClient 下载文件是同步的还是异步的?
答:WebClient 是对 WebRequest 和 WebResponse 包装,使用起来简化了很多代码,非常方便。
它既支持同步,也支持异步,如下:
顺便介绍 WebClient 还可用来异步读取、写入文件。
但是据微软说,这种方式,只适合于小文件,大文件,会造成性能问题。具体可参见:http://msdn.microsoft.com/zh-cn/magazine/cc700359.aspx。