返回首页

WP7:WebClient的与HttpWebRequest的:
我应该使用哪一个?
??代码> WebClient是周围是用来执行Web服务请求的HttpWebRequest类的包装类。 WebClient的,可以更容易使用,因为它返回的结果数据到应用程序的UI线程上,因此您的应用程序并不需要管理UI线程本身的数据编组。但是,如果您的应用程序进程在UI线程上的Web服务数据,用户界面​​将停止响应,直到处理完成,造成不良的用户体验,特别是如果正在处理的数据集大.???/ p>
下面是一个示例使用WebClient抓取RSS:
,这里是相同的代码,使用HttpWebRequest:{C}
注意,HttpWebRequest的,你有元帅到UI线程!
一个快速但是请注意,一些移动服务提供商代理,堵塞交通,如果您的用户代理被说成是移动设备??要得到适当的回应,我强迫我的UserAgent IE9的。

request.UserAgent = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))";

我不认为这是一个强迫上的WebClient的UserAgent的方式。

回答

评论会员:游客 时间:2012/01/26
喜试试这个,我{S0}codeprelang="c#"WebClientclient=spanclass="code-keyword"new/spanWebClient();client.Headers[spanclass="code-string""/spanspanclass="code-string"User-Agent"/span]=spanclass="code-string""/spanspanclass="code-string"Mozilla/5.0(Windows;U;MSIE9.0;WIndowsNT9.0;en-US))"/span;/pre/code在这方面,彼得
mbcrump
评论会员:游客 时间:2012/01/26
尼斯和短完整的文章。感谢您写这
snoopy001
评论会员:游客 时间:2012/01/26
这是可以添加一个用户代理信息。该代码是codepreclient.Headers.Add(spanclass="code-string""/spanspanclass="code-string"user-agent"/span,spanclass="code-string""/spanspanclass="code-string"Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.2;.NETCLR1.0.3705;)"/span);/pre/code另见:imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif]
会员4320844
评论会员:游客 时间:2012/01/26
这是一个好主意实施