web浏览器导航用户代理



我试图使用以下代码来强制我的应用程序中的web浏览器的用户代理。

webBrowser.Navigate("http://localhost/run.php", null, null, "User-Agent: Here Put The User Agent");

但是VS不接受这个代码,给我错误。

不能重载方法'Navigate'有4个参数

我错过了什么?

根据这一点,这没有Navigate在Silverlight中有多个参数可用-所以VS是正确的…你展示的代码可以在。net 4中工作,但不能在Silverlight中工作。

我没有看到在Silverlight WebBrowser控件中设置任何标题的选项,所以我怀疑你想要的是不可能与Silverlight…根据你的使用情况,可能会使用WebClient和/或HttpWebRequest来实现你想要的(注意这些不渲染!)。

您可能想尝试这种方法:使用WebClient手动下载HTML内容并设置UserAgent标头(WebClient . HTML)。头(HttpRequestHeader。UserAgent] = "我的自定义用户代理字符串"),然后使用NavigateToString方法将内容设置到WebBrowser控件中。

一些头文件在Silverlight中有限制使用,在Windows Phone的Silverlight中有不同的限制,我在这个问题上至少被误导过一次,所以我不知道如果你在平台上有对UserAgent的写访问权限。

你可能还需要将Accept头设置为一个值,如"application/xhtml+xml, text/html, /",这是IE9使用的Accept头;"text/html"可能就行了;不设置accept头也可以。

最新更新