我认为,大部分可以使用HttpWebRequest/Response
实现的功能,同样也可以使用WebClient
类来实现。我在某个地方读到过,WebClient
是对WebRequest/Response
的高级封装。
目前为止,我还没有看到任何可以使用HttpWebRequest/Response
完成而不能使用WebClient
完成的事情,也没有发现HttpWebRequest/Response
提供更细粒度控制的情况。
那么,在什么情况下应该使用WebClient
,在什么情况下应该使用HttpWebRequest/Response
呢?(显然,HttpWebRequest/Response
是HTTP特定的。)
如果HttpWebRequest/Response
比WebClient
更低级,那么我可以通过HttpWebRequest/Response
做什么,而使用WebClient
无法做到呢?
base.GetWebRequest
来创建请求,然后只需自定义你想要的部分即可。 - Thomas Levesque