2015-09-18 69 views
0

如標題所示,每當我搜索WebBrowser上的某些內容時,它會在Bing上進行搜索,當它在代碼中清楚地指示它在GOOGLE上搜索時,就沒有代碼任何涉及bing的詞。VB.Net WebBrowser搜索bing而不是Google

CONST GOOGLE_SEARCH作爲字符串= 「http://www.google.com/search?q=

CTYPE(TabControl1.SelectedTab.Controls.Item(0),web瀏覽器).Navigate(GOOGLE_SEARCH + urlBox.Text)

並且當存在發生這種情況除「about:blank」以外不顯示任何網站

這可能是什麼原因造成的?任何幫助將不勝感激,謝謝!

+0

沒關係,我解決了這個問題。顯然加入相同的代碼行兩次使它搜索...... –

回答

0

您應該編碼您附加到查詢字符串的文本。您可以使用HttpServerUtility上的UrlEncode方法來執行此操作。

在你的具體的例子:

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

謝謝你的提示!因此,正如在MSDN網站上所寫,這將確保所有瀏覽器,所以在這種情況下,我的瀏覽器正確提交搜索查詢,對嗎? 編輯:它給了我一個錯誤,說HttpServerUtility「沒有聲明,我應該爲它創建一個類? –

+0

你需要添加一個對System.Web程序集的引用,如果你有那個引用,你可以完全限定該方法調用爲System.Web.HttpServerUtility.UrlEncode。 –