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