如何在用户从一个页面导航到另一个页面时获取响应标头?

时间:2009-12-24 03:59:18

标签: wpf browser

我有一个WPF webbrowser控件,可以将用户导航到注册站点。用户注册后,会将一组标题与“已完成注册”页面一起发回 我尝试过Navigated事件,并尝试在事件参数中访问WebResponse属性,但它始终为null。
有没有其他方法可以访问发送的标题?

2 个答案:

答案 0 :(得分:2)

经过大量的阅读后,我发现WPF网页浏览器实际上包裹着WinForm网页浏览器,它围绕着一个COM dll(甚至被Internet Explorer使用)。

现在这个COM dll提供了许多接口,这些接口不会被任何包装器控件暴露。所以那些需要更多控制的人需要实现这些接口。

我找到了一个实现了很多这些接口的浏览器,并且整齐地提供了很多功能。使用它,它工作正常。 http://www.codeproject.com/KB/miscctrl/csEXWB.aspx

它讨论了实现PassthroughAPP包以获取响应头。

答案 1 :(得分:0)

我不认为你可以访问这样的标题,最好的办法是,使用表单的隐藏字段,或者你可以将你的完成页面的ASP.NET_SessionID传递给你的WPF应用程序,并在WPF应用程序内部你可以使用相同的ASP.NET_SessionID cookie对您的URL进行自定义请求,您将在该cookie中继续进行相同的会话,并且您将能够通过WebResponse查询所需的响应。