我做了一个C#WinFrom的软件,用到.NetFramework2.0的Webbrowser控件,第一次打开网页很慢?
在Win7系统下,第一次打开非常的慢,而且会导致界面没有响应,但是在WinXP系统下,不会出现这个问题。我测试用.netFramework4.0的WebBrowser控件,则不会出现第一次打开网页慢的问题。我不想改变.net framwork 2.0的运行时。因为很多的电脑都安装了.netframework2.0,而.netframework4.0很多电脑都没有安装。请论坛里的朋友是否遇到过这个问题。如何解决或提供变通办法。webbrowserc#winformwin7

解决方案 »

  1.   

    也可能跟cookie之类的东西有关
    暗渡陈仓:在“后台”随便请求一个网页,然后再加载真实的网页再显示吧
    不过这样有点不太负责任的说
      

  2.   

    使用了 fidder 监听 webbrowser 控件的行为 发现
    在win7系统下 .net 2.0 下的 webbrowser控件在第一次浏览网页时都会去访问下面这个地址:当访问红框中的url地址时,就会等待还久。
    然后,上网搜索一下相关资料:
    通过修改注册表。可以解决此问题。
    单击开始,单击运行,在打开框中,键入注册表编辑器,然后单击确定。
    找到并选择下面的注册表子项:HKLM\Software\Policies\Microsoft\SystemCertificates
    用鼠标右键单击AuthRoot,选择新建,然后单击dword 值。
    键入DisableRootAutoUpdate,然后再按 Enter。
    用鼠标右键单击DisableRootAutoUpdate,然后单击修改。
    在数值数据框中,键入1,然后单击确定。
    在文件菜单上,单击退出。