我找到的方法都是,获取整个网页源代码后,再筛选出需要的数据。但是获取整个网页需要的时间太多了。我需要的数据都存在<head>中。为之后的一大段不需要的数据浪费时间太不值了。有办法只获取<head>的数据吗?

解决方案 »

  1.   

    如果知道编码,以及head所在的大至范围,是有可能的,利用那些分段下载技术,可以只获得一部分数据。
      

  2.   

    我现在用的代码,但是很慢。而且中间一点其他程序就假死            MessageBox.Show("正在下载网页请等待!!!");
                string sWeb = wc.DownloadString(ulr);            //得到标题内容
                Match mTitle = Regex.Match(sWeb, @"(?<=\<title\>).* ?(?=\</title\>)");
      

  3.   

    你自己写的代码就是整个内容下载的嘛。如果要流式下载,应该使用HttpWebResponse的Read方法,并且按照buffer(比如1024个字节大小的)来下载。每当读取走一个buffer的数据,就判断一下是否还需要继续下载了。
      

  4.   

    应该使用HttpWebResponse的Read方法  -->  应该使用HttpWebResponse获取Stream执行Read方法