困扰良久,百度贴吧造成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中也有问题才对,你试试,说不定有新发现。