【问题标题】:Visual Basic - Converting a URI to show as a string in a status barVisual Basic - 将 URI 转换为在状态栏中显示为字符串
【发布时间】:2012-03-22 13:37:42
【问题描述】:

我在我的 VB 课上闲逛,试图制作一个小型的独立网络浏览器。

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

例如:

  • 我去http://stackoverflow.com
  • 在导航时,我点击了一个链接。
  • 当我点击链接时,我的导航栏会显示我移动到的页面的 URL,并且会随着我转到不同的页面而更新。

现在我试图通过在每次浏览器导航时将文本框设置为浏览器的 URL 值来做到这一点。但是文本框不能接受 URI 对象,只能接受字符串。

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

【问题讨论】:

  • 你没有告诉我们你是如何实现浏览器的,你的问题被标记为 VBA,但你在文中提到了 VB。如果您真的需要帮助,将不得不添加一些更详细的信息。
  • 很好奇为什么我的标签编辑(将 VBA 与另一个 VB 变体交换)被拒绝,而 Lunatik(批准我的编辑)能够进行相同的更改?

标签: vb.net browser uri


【解决方案1】:
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

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        • 2016-11-06
        • 2017-01-18
        • 1970-01-01
        相关资源
        最近更新 更多