當我在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