我试图在导航后在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 取决于您使用的浏览器组件。