今天我有一个关于用C#收集HTML数据的问题。假设我有一个Listbox,我想从Web借用数据,而不是在ListBox中插入文本文件。
问:如果,我的网络连接速度慢? 它会影响数据吗?它会在我的ListBox中加载还是快速加载数据?
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);
}
感谢。
答案 0 :(得分:1)
行String html = web.DownloadString("http://www.example.org/");
将根据您的互联网速度下载。如果您的互联网速度很慢,那么它将在几秒钟内执行,而不是半秒钟。
但只下载一个页面只会下载实际的HTML文件本身(不是图像,脚本,样式,视频等),所以即使连接速度很慢,典型网站也只需要两秒钟。
在那一行之后,你没有与因特网速度有关,因为你已经将整个页面放在计算机的内存中,因此正则表达式匹配将立即执行而无需使用互联网。