如何从Web浏览器获取完整的URL?

时间:2013-11-20 02:16:18

标签: vb.net

嘿伙计我正在使用webrower来获取网站的访问令牌。该网站将webrower重定向到包含重定向网址的访问令牌的网址:

http://www.myurl.us/#access_token=e0a81edc8de4886b7cc514bcb2b93e06666bd0d8&expires_in=3600&token_type=bearer&refresh_token=72e302438349b32a627b12c92b01060169443a9b&account_username=

在我的浏览器的DocumentCompleted事件中,我正在使用此代码:

Dim pretoken As String
    Dim url As String = WebBrowser1.Url.ToString
    If url.Contains("myurl.us") Then
        pretoken = WebBrowser1.Url.ToString
        MessageBox.Show(pretoken)
    End If

消息框仅显示“myurl.us”,而不是我需要的令牌的完整网址。无论如何从webbrowser获取整个网址?

2 个答案:

答案 0 :(得分:1)

您是否尝试过Url.AbsoluteUri.ToString(),如:

  Dim url As String = WebBrowser1.Url.AbsoluteUri.ToString()

小心AbsoluteUri它不是AbsoluteUrl

答案 1 :(得分:1)

Dim sPagePath As String = System.Web.HttpContext.Current.Request.Url.AbsolutePath