Visual Basic - преобразование URI для отображения в виде строки в строке состояния - PullRequest
0 голосов
/ 22 марта 2012

Я дурачусь в своем классе VB, пытаясь создать небольшой автономный веб-браузер.

Большинство вопросов, которые я нахожу, включают в себя взятие строки ввода пользователя и преобразование ее в URI.Моя проблема заключается в том, что я хочу взять текущие данные URI в своем объекте веб-браузера и преобразовать их в строку, которую я могу отобразить в текстовом поле.

Например:

  • Я перехожу на http://stackoverflow.com
  • Во время навигации я нажимаю на ссылку.
  • Когда я нажимаю на ссылку, моя панель навигации будет отображать URL-адрес страницы, на которую я перехожу, и будет обновляться при переходе на другие страницы.

Теперь я пытаюсь сделать это, установив для текстового поля значение браузера.Значение URL каждый раз, когда браузер перемещается.Но текстовое поле не может принимать объекты URI, только строки.

Кто-нибудь знает, как преобразовать их или более эффективный способ сделать это обновление?

Ответы [ 3 ]

2 голосов
/ 20 ноября 2012
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 голос
/ 23 марта 2012

Вы можете использовать метод URI.ToString: http://msdn.microsoft.com/en-us/library/system.uri.tostring.aspx

0 голосов
/ 22 марта 2012

Разве вы не можете просто отобразить AbsoluteURI из объекта в текстовом поле?

...