我正在VB 2013 Pro中创建一个Web浏览器,我有一个文本框接受URL和搜索。现在这就是我用go按钮的代码:
'Check if text is a search term.
If TextBox1.Text.Contains(".") Then
WebBrowser1.Navigate(TextBox1.Text)
Timer2.Start()
Else
TextBox1.Text.Replace(" ", "+")
WebBrowser1.Navigate(My.Settings.search & TextBox1.Text)
End If
我点击go按钮时会检查是否有“。”。在文本框中,这是因为搜索通常没有句点,URL就是。因此,如果它找到一个带有句点的文本框,它将尝试导航到它。如果在文本框中找不到句点,则会尝试搜索。在“my.settings.search”中,我有“https://duckduckgo.com/?q=”。我不知道为什么它不是用“+”替换空格,所以浏览器可以实际导航和搜索它。我在Google上搜索过,我发现的所有答案都只是像我一样使用了替换命令,只是在角色上添加一个空格来替换。 Timer2只是告诉应用程序将当前URL放在文本框和应用程序标题中。
先谢谢!
答案 0 :(得分:2)
我认为替换函数是非破坏性的,它返回修改后的String。
尝试TextBox1.Text = TextBox1.Text.Replace(""," +")
答案 1 :(得分:0)
UrlEncode the box。见http://msdn.microsoft.com/en-us/library/zttxte6w(v=vs.110).aspx
您的项目需要引用System.Web
NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL)