从 Web 浏览器获取 URL(URI) 地址



我试图在导航后在WebBrowser组件中获取URL字符串(uri),但返回的地址不完整。


它应该看起来像"https://oauth.vk.com/blank.html#access_token=..."但

e.Uri.AbsoluteUri

所有其他字段仅返回"https://oauth.vk.com/blank.html"(图片)

不返回超出"#"的行。我在浏览器中导航到地址,一切都正常显示。我在任何地方都没有找到这个问题的答案,我希望,这里会对我有所帮助。

我尝试以不同的方式获取 URL,但未能获得完整的字符串。


下面是一个代码示例:

browser.Navigate(getTokenUrl);
browser.Navigated += (sender, e) =>
{
    MessageBox.Show(e.Uri.AbsoluteUri);
};

JavaScript

Window.location.href 将返回所有 url,包括哈希部分。

您可以使用 apis 在浏览器组件中运行此 JavaScript,它应该返回正确的 url。

运行 JavaScript 的 API 取决于您使用的浏览器组件。

最新更新