日期:2014-05-17  浏览次数:21381 次

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 应该可以重定向啊?