Веб-браузер навигации по пользовательскому агенту - PullRequest
0 голосов
/ 30 октября 2011

Я пытаюсь использовать следующий код, чтобы заставить пользовательский агент для веб-браузера в моем приложении.

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

Однако VS не примет этот код, выдавая мне ошибку.

Нет перегрузкидля метода 'Navigate' требуется 4 аргумента

Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 30 октября 2011

В соответствии с , и , нет Navigate с более чем одним параметром, доступным в Silverlight - так что VS прав ... код, с которым вы работаете, будет работать.NET 4, но не с Silverlight.

Я не вижу опции для установки какого-либо заголовка в элементе управления Silverlight WebBrowser, поэтому я подозреваю, что то, что вы хотите, невозможно с Silverlight ... в зависимости отВаш вариант использования может быть возможно использовать WebClient и / или HttpWebRequest для достижения того, что вы хотите (ОСТЕРЕГАЙТЕСЬ, они не рендерится!).

0 голосов
/ 31 октября 2011

Возможно, вы захотите попробовать этот подход: загрузите содержимое HTML вручную с помощью WebClient и установите заголовок UserAgent (webClient.Headers [HttpRequestHeader.UserAgent] = "моя строка пользовательского агента пользователя"), затем установите содержимое в элемент управления WebBrowser используя метод NavigateToString.

Некоторые заголовки имеют ограниченное использование в Silverlight и другие ограничения в Silverlight для Windows Phone, и я хотя бы раз был введен в заблуждение по этому поводу, поэтому я не знаю, не попробовав и не запустив его, если у вас есть доступ для записи в Агент пользователя на платформе.

Вам также может потребоваться установить в заголовке Accept значение, подобное «application / xhtml + xml, text / html, / », которое IE9 использует для заголовка Accept; "text / html", вероятно, вполне подойдет; также может не работать заголовок Accepts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...