当我在Windows 7的IE9中加载以下页面时,它加载正常。但是,当我在C#中的WebBrowser控件中加载相同的页面时,需要10秒以上的时间才能加载。这是为什么?在C#中WebBrowser控件的特定网站加载缓慢
http://www.edu.gov.on.ca/eng/sift/index.asp
我只是用webbrowser.Navigate与此URL作为参数。
编辑
确定后小调查我发现,这可能是由于页面大小。组合页面大小与图像和脚本(当我将它作为“文件 - >另存为”保存在IE9中)变为596KB。 但是如果WebBrowser本身实际上是IE9那么为什么在IE9中加载速度更快但在WebBrowser控件中速度较慢?
当我尝试它时,只需要一秒钟。然而,您必须将ScriptErrorsSuppressed属性设置为True,它具有多个Javascript buglets。也许足以让它变慢,不确定。 – 2012-03-29 12:27:55
是的,我已经将它设置为true。我关闭了Visual Studio,然后再次尝试,现在加载速度更快,可能需要2,3秒。 – Ali 2012-03-29 12:31:39
“但是如果WebBrowser本身实际上是IE9,那么为什么在IE9中加载速度更快,但在WebBrowser控件中速度更慢?”一个原因是因为WebBrowser没有使用IE9引擎。即使是你没有指出你使用的.net框架的版本。 – 2012-03-29 14:05:41