2012-03-29 81 views
0

当我在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控件中速度较慢?

+1

当我尝试它时,只需要一秒钟。然而,您必须将ScriptErrorsSuppressed属性设置为True,它具有多个Javascript buglets。也许足以让它变慢,不确定。 – 2012-03-29 12:27:55

+0

是的,我已经将它设置为true。我关闭了Visual Studio,然后再次尝试,现在加载速度更快,可能需要2,3秒。 – Ali 2012-03-29 12:31:39

+0

“但是如果WebBrowser本身实际上是IE9,那么为什么在IE9中加载速度更快,但在WebBrowser控件中速度更慢?”一个原因是因为WebBrowser没有使用IE9引擎。即使是你没有指出你使用的.net框架的版本。 – 2012-03-29 14:05:41

回答

1

这里在Chrome,IE,Firefox,Safari和Opera上花费约12秒。现在测试。

你是100%肯定那里有没有缓存的方式?
Propably你的IE是缓存的网页(Internet临时文件)和C#的web浏览器不使用缓存,虽然我从来没有使用这种控制说它肯定...

所有的测试都在这里用做干净的缓存,所以它会一直从服务器获取整个页面。

我从巴西使用两个ISP链路(10Mbps 10%保证同轴+ 1Mbps 50%保证光纤)测试此项。

+0

我关闭了Visual Studio,然后再次尝试,现在加载速度更快,可能需要2,3秒。我想我需要检查我的应用程序可能会随着时间的推移,由于一些内存问题,WebBrowser控件变得滞后? – Ali 2012-03-29 12:32:24

+0

@Ali - 不太可能..这个控件并不新鲜,它已经过测试,它更可能是网站很慢。 – 2012-03-29 14:04:16