HttpWebRequest和WebClient的區別(From Linzheng):
1,HttpWebRequest是個抽象類,所以無法new的,需要調用HttpWebRequest.Create();
2,其Method指定了請求類型,這里用的GET,還有POST;也可以指定ConentType;
3,其請求的Uri必須是絕對地址;
4,其請求是異步回調方式的,從BeginGetResponse開始,並通過AsyncCallback指定回調方法;
5,WebClient 方式使用基於事件的異步編程模型,在HTTP響應返回時引發的WebClient回調是在UI線程中調用的,因此可用於更新UI元素的屬性,
例如把 HTTP響應中的數據綁定到UI的指定控件上進行顯示。HttpWebRequest是基於后台進程運行的,回調不是UI線程,所以不能直接對UI進行操作,通常使用Dispatcher.BeginInvoke()跟界面進行通訊。
