首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#的webbrowser如何才能获取301等重定向过程中的location网址

2013-02-20 
C#的webbrowser怎么才能获取301等重定向过程中的location网址用的webbrowser,输入一个网址A,最后跳转到D。

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

热点排行