webBrowser卡死问题

大狗狗 2011-09-11 08:46:09
环境 VS2005 C# winform IE8 windowsXP

webBrowser有时在加载网页时会卡住(一直持续,直到任务管理器里强制结束它),其特点是:

1 CPU占用率为0。

2 对于CPU高用率的卡死,其特点是界面失去响应,不仅按钮啥的无法操作,界面都不能刷新了,切换下程序会变成空白,完全的卡死。但webBrowser造成的卡死,虽然界面上按钮不能操作,但界面本身还存在绘制操作。不会在程序切换后变成空白。

求原因,求解除卡死的办法。
...全文
1160 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuillusion 2011-12-15
  • 打赏
  • 举报
回复
兄弟,解决了没。我也碰到了这种问题。烦人呀,都不知道原因在哪里
大狗狗 2011-09-11
  • 打赏
  • 举报
回复
趁着人气,再和你们交流下:

我的webBrowser控件存在两个bug(其它人用C# webBrowser编写的浏览器也如此):
1 一些网站的文本输入框具有下拉提示功能,比如google或百度,你输入wind它就出现个下拉框里面有windows 7
windows xp等等,在我这里,我从下拉框里选一项后,编辑框内容没反应,导致我必需纯手工输完搜索内容。但凡是VC下的webBrowser则无此问题。你们那是不是?

2 google图片搜索,好多内容点了后没反应。VC的无此问题,你们那试试是否如此?
大狗狗 2011-09-11
  • 打赏
  • 举报
回复
困难就在于这种问题非常偶然,当下出了问题,强制结束程序后重来一次可能就没问题了。

我现在怀疑和我采用的IE异步协议有关。可能我向协议提交了错误的数据--我记得以前如果向协议提交空数据,协议会死等着,导致线程阻塞。后来空数据问题做了处理,不过我怀疑错误的数据也可能造成协议阻塞,我对数据进行一下正确性检查试试看。
showjim 2011-09-11
  • 打赏
  • 举报
回复
我一同事也遇到过加载卡死的问题,结果IE自己就打不开,他是被毒了,你呢?
蝶恋花雨 2011-09-11
  • 打赏
  • 举报
回复
WB内存占用很大。还米有什么好的方法解决。释放做的不好。
shuishenyanfu 2011-09-11
  • 打赏
  • 举报
回复
换一个网页加载函数,建议用navigate,而不是在程序里设置它的url
sanjiawan 2011-09-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 win32fanex 的回复:]
环境 VS2005 C# winform IE8 windowsXP

webBrowser有时在加载网页时会卡住(一直持续,直到任务管理器里强制结束它),其特点是:

1 CPU占用率为0。

2 对于CPU高用率的卡死,其特点是界面失去响应,不仅按钮啥的无法操作,界面都不能刷新了,切换下程序会变成空白,完全的卡死。但webBrowser造成的卡死,虽然界面上按钮不能操作,但界面本身……
[/Quote]
这个真没研究过 就跟电脑会死机一样 都觉得很正常了 没有细究 该死机的时候还是死机 死机了就重启电脑 帮顶 等待高人解答和提供解决方法(不过这样如何解决呢 感觉只有重新刷新页面或关闭浏览器吧)
threenewbee 2011-09-11
  • 打赏
  • 举报
回复
在IE浏览器里面是否正常。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧