none
WebBrowser崩溃问题! RRS feed

  • 问题

  • 大家好:

    我在Console控制台应用程序中,使用了System.Windows.Form下的WebBrowser对象。

    我在程序中Application.Run(Form),用WebBrowser来加载网页。每次完成后,我都会从一个Form中将其Controls.Remove(webBrowser)移除掉,然后Dispose这些资源,然后再重新创建,Add()。

    程序连续跑两天后,就奔溃了。

    错误信息如下:

    问题签名:
      问题事件名称: APPCRASH
      应用程序名: AgodaCrawler.exe
      应用程序版本: 1.0.0.0
      应用程序时间戳: 546c3898
      故障模块名称: MSHTML.dll
      故障模块版本: 11.0.9600.17239
      故障模块时间戳: 53d26078
      异常代码: c0000005
      异常偏移: 000a4eb6
      OS 版本: 6.1.7601.2.1.0.272.7
      区域设置 ID: 2052
      其他信息 1: 44af
      其他信息 2: 44af574670e6f65e5df1e5ed44b29f38
      其他信息 3: 2528
      其他信息 4: 25287bec85c11d99103bc1dbfc9074be

    在网上查了一下关于MSHTML.dll的问题,也不知道怎么解决,不知道问题的根源。

    请问给位如何解决该问题,谢谢!


    欢迎交流指教 MSN:mangonic@hotmail.com

    2014年11月24日 4:39

全部回复

  • 你好:

    c0000005错误通常是内存方面的问题引起的,可以使用一些内存监视工具查看一下内存是否出现异常。也有可能是IE版本引起的,在Win7上运行IE8或者IE9有可能会造成MSHTML.dll崩溃,参考这篇kb:

    A fault in Mshtml.dll may occur in an application that hosts the Internet Explorer 8 or Internet Explorer 9 WebBrowser control


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月24日 8:48
    版主
  • 你好,我的程序被放在Windows Server2008上运行的。难道是WinServer2008上的IE版本有关吗?


    欢迎交流指教 MSN:mangonic@hotmail.com

    2014年11月25日 3:49
  • 今天程序又崩溃了:内存溢出的问题,怎么搞啊???

    问题签名:
      问题事件名称: CLR20r3
      问题签名 01: agodacrawler.exe
      问题签名 02: 1.0.0.0
      问题签名 03: 546c3898
      问题签名 04: mscorlib
      问题签名 05: 4.0.30319.18444
      问题签名 06: 52717edc
      问题签名 07: 1791
      问题签名 08: 34
      问题签名 09: System.OutOfMemoryException
      OS 版本: 6.1.7601.2.1.0.272.7
      区域设置 ID: 2052
      其他信息 1: 0a9e
      其他信息 2: 0a9e372d3b4ad19135b953a78882e789
      其他信息 3: 0a9e
      其他信息 4: 0a9e372d3b4ad19135b953a78882e789


    欢迎交流指教 MSN:mangonic@hotmail.com

    2014年11月26日 4:36