加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – WPF WebBrowser – 检测重定向?

发布时间:2020-12-16 01:45:05 所属栏目:百科 来源:网络整理
导读:我正在尝试使用 WPF实现一个简单的Facebook登录流程.事实证明,如果应用程序是桌面应用程序,我需要在应用程序中使用某种嵌入式浏览器.因此我使用WebBrowser控件,但我似乎无法正确检测重定向URL. 一旦我加载了facebook登录的网页,登录后,浏览器会重定向到表单
我正在尝试使用 WPF实现一个简单的Facebook登录流程.事实证明,如果应用程序是桌面应用程序,我需要在应用程序中使用某种嵌入式浏览器.因此我使用WebBrowser控件,但我似乎无法正确检测重定向URL.

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

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

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

解决方法

我今天在SDK中遇到了WPF示例的保存问题.我认为这是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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读