Visual Basic - 将URI转换为在状态栏中显示为字符串

时间:2012-03-22 13:37:42

标签: vb.net browser uri

我在我的VB课程中试图制作一个小型的独立网络浏览器。

我发现的大多数问题都涉及获取用户输入的字符串并将其转换为URI。我的问题是我想在我的Web浏览器对象中获取当前的URI数据并将其转换为我可以在文本框中显示的字符串。

例如:

  • 我转到http://stackoverflow.com
  • 导航时,我点击链接。
  • 当我点击链接时,我的导航栏会显示我移动到的页面的网址,当我转到不同的页面时,它会更新。

现在我尝试通过每次浏览器导航时将文本框设置为浏览器的URL值来执行此操作。但是文本框不能接受URI对象,只能接受字符串。

有谁知道如何转换它们或更有效地进行此更新?

3 个答案:

答案 0 :(得分:2)

Private Sub webBrowser1_Navigated(ByVal sender As Object, _
ByVal e As WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated
    textbox1.Text = WebBrowser1.Url.ToString()
End Sub

Private Sub Navigate(ByVal address As String)
    If String.IsNullOrEmpty(address) Then Return
    If address.Equals("about:blank") Then Return
    If Not address.StartsWith("http://") Then
        address = "http://" & address
    End If
    Try
        WebBrowser1.Navigate(New Uri(address))
    Catch ex As System.UriFormatException
        Return
    End Try
End Sub

答案 1 :(得分:1)

答案 2 :(得分:0)

你能不能简单地在文本框中显示对象的AbsoluteURI