困扰良久,百度贴吧造成webbrowser假死问题 本帖最后由 diablo_lxg 于 2010-09-12 21:38:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElement bt = this.webBrowser1.Document.GetElementById("submitBtn"); if (bt != null) { backgroundWorker1.RunWorkerAsync("submit"); } } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { Thread.Sleep(2000); HtmlElement ele= this.webBrowser1.Document.GetElementById("submitBtn"); ele.InvokeMember("click"); } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { }试试 IE的处理肯定比微软简单封装后给程序员用的webbrowser控件要强大了,你是怎么写的代码的?就只有navigate方法去浏览,然后没有其他的处理了?应该不至于这样。假死应该是程序问题。贴代码出来看看吧。 呵呵。问题是只要用WEBBROWSER 以 登陆状态 访问百度贴吧的时候, 程序马上就会死掉了。只能强制关闭。我想知道是百度贴吧什么能令到WEBBROWSER会这样子我试过如果清空浏览器cookies程序有时不会假死,但最多一次之后问题又发生了是什么这么牛各位可以试试 代码很简单一个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访问百度贴吧(只是访问,没有任何操作)几秒后,刚显示完内容,程序马上假死 js的兼容性问题。你的ie版本高,但webbrowser套用页面后,可能造成有些js效果不能实现。 那么能解决吗?webbrowser会因为这个问题导致假死这么严重.... 我也遇到相同的问题,在microsoft的msdn论坛里发帖了,但还是没人回应。http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/faec4cf6-df80-4f04-8a70-3f06a9872c95 『C#』 中创建文件的存储路径问题!!!急急急!!!高手快来! 看似简单!解读C#程序员最易犯的7大错误 绑定数据与新数据的比较 ???????????????????? 这个问题出在什么地方? 终于知道C#的动态类型有什么用了。 DataGrid列颜色(WinForm) 这个算法怎么写?? DataGridView的问题 求解一超级疑难硬盘启动问题,!!!!!! 狂甩分了,指教即给分!Mapx+C#连数据库的问题 一个关于接口的小问题
{
HtmlElement bt = this.webBrowser1.Document.GetElementById("submitBtn");
if (bt != null)
{
backgroundWorker1.RunWorkerAsync("submit");
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Thread.Sleep(2000);
HtmlElement ele= this.webBrowser1.Document.GetElementById("submitBtn");
ele.InvokeMember("click");
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
试试
第一个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访问百度贴吧(只是访问,没有任何操作)几秒后,刚显示完内容,程序马上假死
http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/faec4cf6-df80-4f04-8a70-3f06a9872c95