2015-09-18 1 views
0

, так как заголовок гласит, что каждый раз, когда я что-то ищу в своем WebBrowser, он ищет его на Bing, когда в коде он явно сообщает ему искать в GOOGLE, нет кода что включает слово bing.VB.Net WebBrowser ищет в bing, а не в Google

Const GOOGLE_SEARCH As String = "http://www.google.com/search?q="

CType (TabControl1.SelectedTab.Controls.Item (0), WebBrowser) .Navigate (GOOGLE_SEARCH + urlBox.Text)

И это происходит, когда есть не отображается на сайте, кроме "about: blank"

Что может быть причиной этого? Любая помощь будет оценена, спасибо!

+0

Nevermind, я это исправил. По-видимому, добавление одной и той же строки кода приводит к тому, что поиск выполняется на bing ...... –

ответ

0

Вы должны кодировать текст, который вы добавляете к строке запроса. Для этого вы можете использовать метод UrlEncode на HttpServerUtility.

В вашем конкретном примере:

CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(GOOGLE_SEARCH + HttpServerUtility.UrlEncode(urlBox.Text)) 
+0

Спасибо за отзыв! Так, как написано на веб-сайте MSDN, это гарантирует, что все браузеры, поэтому в этом случае мой браузер правильно отправляет поисковый запрос, правильно? Редактировать: Это дало мне ошибку, говоря, что HttpServerUtility "не объявлен, я должен создать для него класс? –

+0

Вам нужно добавить ссылку на сборку System.Web. Если у вас есть эта ссылка, вы можете полностью квалифицироваться вызов метода как System.Web.HttpServerUtility.UrlEncode. –

Смежные вопросы