【发布时间】:2014-12-04 19:07:19
【问题描述】:
它会跳过对有效 URL 的导航并直接进入 Google 搜索。如果我在文本框中输入“stackoverflow.com”,它将谷歌搜索“stackoverflow.com”。
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text); //navigates to url in textbox
if (!textBox1.Text.StartsWith("http://"))
{
webBrowser1.Navigate("http://www.google.ie/search?q=" + (textBox1.Text));
}
}
【问题讨论】:
-
可能应该是 and if/else 而不是
NavigatethenNavigateif... -
显然 "stackoverflow.com" 不是以 "http://" 开头的,那你为什么会期望它有所不同呢?
-
可能是因为导航到“stackoverflow.com”(没有协议前缀)会默认在您的浏览器中进行搜索。
-
@BradleyDotNET 我假设 OP 期望浏览器导航到“stackoverflow.com”,就好像它已直接输入到位置框中一样
-
所以如果
stackoverflow.com不以http://开头,请进行谷歌搜索。好像它会做一个谷歌搜索。
标签: c# webbrowser-control