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

时间:2019-01-03 20:54:47

标签: c# wpf file uri

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


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

e.Uri.AbsoluteUri

和所有其他字段仅返回“ https://oauth.vk.com/blank.html”(image

不返回“#”以外的行。我导航到浏览器中的地址,所有内容均正常显示。我希望在任何地方都找不到这个问题的答案,希望对您有帮助。

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


这是一个代码示例:

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

1 个答案:

答案 0 :(得分:0)

JavaScript

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

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

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