2012-03-29 6 views
0

Wenn ich die folgende Seite in IE9 auf Windows 7 laden, dann lädt es gut. Aber wenn ich dieselbe Seite im WebBrowser-Steuerelement in C# lade, dauert das Laden 10 Sekunden. Warum das?Bestimmte Website laden langsam WebBrowser-Steuerelement in C#

http://www.edu.gov.on.ca/eng/sift/index.asp

ich einfach bin mit webbrowser.Navigate mit dieser URL als Parameter.

EDIT

Ok nach wenig Untersuchung fand ich heraus, dass es aufgrund von Seitengröße sein könnte. Die kombinierte Seitengröße mit Bildern und Skripten (wenn ich es in IE9 als "Datei -> Speichern unter") speichert, wird 596KB. Aber wenn WebBrowser selbst IE9 ist, warum ist das Laden in IE9 schneller, aber in WebBrowser ist die Steuerung langsamer?

+1

Es dauert nur eine Sekunde, wenn ich es versuche. Sie müssen jedoch die Eigenschaft ScriptErrorsSuppressed auf True setzen, da sie mehrere Javascript-Buglets enthält. Vielleicht genug, um es zu verlangsamen, nicht sicher. –

+0

Ja, ich habe es bereits auf wahr gesetzt. Ich schloss Visual Studio und versuchte es dann erneut und jetzt wird es schneller geladen, dauert wahrscheinlich 2,3 Sekunden. – Ali

+0

"Aber wenn WebBrowser selbst IE9 ist, warum ist das Laden in IE9 schneller, aber in WebBrowser ist die Steuerung langsamer?" Ein Grund wäre, dass der WebBrowser nicht die IE9-Engine verwendet. Auch wenn Sie nicht angeben, welche Version des .NET-Frameworks Sie verwenden. –

Antwort

1

Es dauert ungefähr 12 Sekunden in Chrome, IE, Firefox, Safari und Opera hier. Geprüft jetzt.

Sind Sie 100% sicher, dass es kein Caching auf dem Weg?
Vermutlich IE ist das Caching Seiten (Temporary Internet Files) und der C# WebBrowser ist, dass Cache nicht verwenden, obwohl ich nie diese Kontrolle, es zu sagen verwendet haben sicher ...

Alle hier Tests mit einem gemacht wurden Leeren Sie den Cache, so dass immer die gesamte Seite vom Server abgerufen wird.

Ich teste dies aus Brasilien mit zwei ISP-Links (10Mbps 10% Garantie koaxial + 1Mbps 50% Garantie Faser).

+0

Ich schloss Visual Studio und versuchte es erneut und jetzt wird es schneller geladen, dauert wahrscheinlich 2,3 Sekunden. Ich denke, ich muss überprüfen, meine Anwendung im Laufe der Zeit das WebBrowser-Steuerelement wird aufgrund eines Speicherproblems nachhinken? – Ali

+0

@Ali - Unwahrscheinlich..Das Steuerelement ist nicht neu, es wurde getestet, es ist wahrscheinlicher, dass die Website einfach langsam ist. –