我在我的VB课程中试图制作一个小型的独立网络浏览器。
我发现的大多数问题都涉及获取用户输入的字符串并将其转换为URI。我的问题是我想在我的Web浏览器对象中获取当前的URI数据并将其转换为我可以在文本框中显示的字符串。
例如:
现在我尝试通过每次浏览器导航时将文本框设置为浏览器的URL值来执行此操作。但是文本框不能接受URI对象,只能接受字符串。
有谁知道如何转换它们或更有效地进行此更新?
答案 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)
您可以使用URI.ToString方法:http://msdn.microsoft.com/en-us/library/system.uri.tostring.aspx
答案 2 :(得分:0)
你能不能简单地在文本框中显示对象的AbsoluteURI
?