2012-03-29 231 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