WPF WebBrowser – 检测重定向?

我正在尝试使用WPF实现一个简单的Facebook登录流程。 事实certificate,如果应用程序是桌面应用程序,我需要在应用程序中使用某种嵌入式浏览器。 因此我使用WebBrowser控件,但我似乎无法正确检测重定向URL。

一旦我加载了facebook登录的网页,登录后,浏览器就会重定向到表单页面

https://www.facebook.com/connect/login_success.html#access_token= ….

但是,如果我查看URI源代码,它只会显示为login_success.html并且会切断#符号后面的内容。 我需要这些信息进行进一步处理,所以我想知道是否有人可以建议在WPF中使用WebBrowser(或任何其他方式)检索该访问令牌。 谢谢!

我今天在SDK中遇到了WPF Sample的保存问题。 我认为这是WPF Webbrowser控件的问题(就像你有感染一样)。 所以我使用了windows.forms.webbrowser而不是WPF webcontrol。 这是一个简单的修复。

System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost(); _webBrowser = new System.Windows.Forms.WebBrowser(); host.Child = _webBrowser; this.grid1.Children.Add(host); _webBrowser.Navigated += new WebBrowserNavigatedEventHandler(webBrowser_Navigated); _webBrowser.Navigate(_navigateUrl.AbsoluteUri);