当前位置: 移动技术网 > IT编程>网络>Dos/Bat > 用asp.net实现 取页面中的所有链接

用asp.net实现 取页面中的所有链接

2017年12月12日  | 移动技术网IT编程  | 我要评论
private void page_load(object sender, system.eventargse) 
  { 
   //在此处放置用户代码以初始化页面 

   string url =//www.jb51.net; 
   system.net.httpwebrequesthttpreq; 
   system.net.httpwebresponsehttpres; 
   system.urihttpurl = new uri(url); 
   httpreq =(system.net.httpwebrequest)system.net.webrequest.create(httpurl); 
   httpreq.method= "get"; 
   httpres= (system.net.httpwebresponse)httpreq.getresponse(); 
   httpreq.keepalive= false; 
   system.io.streamreadersreader = newsystem.io.streamreader(httpres.getresponsestream(),system.text.encoding.getencoding("gb2312")); 
   stringres = sreader.readtoend(); 
   //以下是利用正则表达式对获取的文本流进行过滤 
   stringstrregex = @"<a.+?a>"; 
   system.text.regularexpressions.regexr; 
   system.text.regularexpressions.matchcollectionm; 
   r = newsystem.text.regularexpressions.regex(strregex,system.text.regularexpressions.regexoptions.ignorecase); 
   m =r.matches(res); 
   response.write("该页共有"+m.count + " 个超连接<br/>"); 
   for (inti = 0; i < m.count; i++) 
   { 
    response.write(m[i].value+ "<br/>"); 
   } 
  } 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网