C#的webbrowser怎么才能获取301等重定向过程中的location网址
用的webbrowser,输入一个网址A,最后跳转到D。
具体过程是:
输入一个网址A,A301重定向到B
B302重定向到C
C303重定向到D
停留在D
现在的问题是怎么能获得这个过程的的B和C网址,也就是A和B响应的的header中的Location.
有没有不用WebClient,WebRequest和HttpWebResquest就能实现的方法。
或者有别的封装好的类库可以使用,sharpPcap有点不好弄。
因为还是要以webbrowser为主。
求高手帮忙解决下这个问题,谢谢
c#
webbrowser
301
重定向
Location
------解决方案--------------------private void announce_NewWindow(object sender, CancelEventArgs e)
{
WebBrowser senderb = (WebBrowser)sender;//把sender给拿下,是一个WebBrowser对象
openUrl(senderb.StatusText);//StatusText即是要打开的新链接地址
}
------解决方案--------------------简单的获取response header,里面有个Location属性,就是301跳转的网址
你可以参考下我上传的资源,里面有vs2008写的完整例子,已调试可以运行。
Webbrowser调用dll,简单方便获取request header,response header等各种网络资源的例子,实现了原来只有WebClient,WebRequest和HttpWebResquest才能实现的功能。
http://download.csdn.net/detail/goodsoft/5058862
------解决方案--------------------DOCHOSTUIFLAG_ENABLE_REDIRECT_NOTIFICATION
------解决方案--------------------WebBrowser 应该可以重定向啊?