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

困扰良久,百度贴吧造成webbrowser假死问题
很奇怪的一个问题,在IE中访问百度贴吧没有问题。但在webbrowser中却会出现假死问题;

状况:
建立一个winform,添加一个webbrowser控件,然后navigate到"http://tieba.baidu.com/f?kw=C%23",(C#贴吧,作为例子)
然后点击页面右上角的登录按钮进行登录(本人提供账号密码:bdyz5w1gv,abc123方便各位大虾测试)
登录后,webbrowser就会假死了。

以上情况在IE上是正常的,但在webbrowser上就会假死。本人的疑问是,是不是百度的检测机制防止webbrowser之类的控件登录。还是本人本身的机器问题。但几部机器也有一样的问题。

问题是,有没有能让WEBBROWSER不要假死的方法,或者只要发现问题所在,都给分。

下面贴出程序代码:

代码很简单

一个webbrowser控件,两个button
   
第一个button:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://tieba.baidu.com/");//登陆手动登陆页面
}


第二个button

private void button2_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://tieba.baidu.com/f?kw=C%23");
}



第一步:
点击button1后,webbrowser到达http://tieba.baidu.com页面。在webbrowser中手动点击右上角“登陆”按钮,然后输入账号密码,登陆 (提供账号bdyz5w1gv,密码abc123给各位测试)

第二步:
点击button2.webbrowser访问百度贴吧(只是访问,没有任何操作)

几秒后,刚显示完内容,程序马上假死

------解决方案--------------------
使用多线程呢
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
使用多线程呢
------解决方案--------------------
帮顶 期待解决




------解决方案--------------------
你用IE打开贴吧会不会有问题?webbrowser是IE内核,如果是贴吧本身问题,在IE中也有问题才对,你试试,说不定有新发现。