2016-07-11 21 views
0

heute habe ich eine Frage über HTML-Daten in C# sammeln. Nehmen wir an, ich habe eine Listbox und möchte Daten aus dem Web ausleihen, anstatt eine Textdatei in ListBox einzufügen.Langsame Internetgeschwindigkeit = Langsame Daten gesammelt?

F: Was ist, wenn meine Internetverbindung langsam ist? Wirkt sich das auch auf die Daten aus? Werden die Daten in meiner ListBox langsam oder schnell geladen?

List<string> DictionaryList = new List<string>(); 
//WEB 
WebClient web = new WebClient(); 
String html = web.DownloadString("http://www.example.org/"); 
MatchCollection m1 = Regex.Matches(html, @"<li>\s*(.+?)\s*</li>", RegexOptions.Singleline); 
foreach (Match m in m1) 
{ 
    string city = m.Groups[1].Value; 
    DictionaryList.Add(city); 
} 

Danke.

+0

Wenn es * zu * langsam ist, könnte es zu einer Zeitüberschreitung kommen. Sie müssten eine WebException behandeln – Tyress

Antwort

1

Die Leitungwird entsprechend Ihrer Internetgeschwindigkeit herunterladen. Wenn Ihr Internet langsam ist, wird es in einigen Sekunden ausgeführt, statt etwa einer halben Sekunde.

Wenn Sie nur eine einzelne Seite herunterladen, wird nur die eigentliche HTML-Datei selbst heruntergeladen (nicht die Bilder, Skripte, Stile, Videos usw.). Selbst bei langsamen Verbindungen dauert es bei typischen Websites nicht mehr als zwei Sekunden.

Nach dieser Zeile haben Sie nichts mit der Internetgeschwindigkeit zu tun, da Sie die ganze Seite im Speicher Ihres Computers haben, so dass der Regex-Abgleich praktisch ohne Internet ausgeführt wird.