请问如何用c#取得页面的所有链接阿。我从csdn上看到这样一个例子:string   html   =   "<html><a   href=first.htm>first   tag   text</a><a   href=next.htm>next   tag   text</a></html>";         
  string   p   =   @"<A[^>]*?HREF\s*=\s*[""']?([^'""   >]+?)[   '""]?>";     
          
  MatchCollection   mc   =   Regex.Matches(html,   p,   RegexOptions.IgnoreCase);     
  IEnumerator   ienum   =   mc.GetEnumerator();   
  while   (   ienum.MoveNext()   )   {   
  Match   m   =   (Match)   ienum.Current;   
  CaptureCollection   cc   =   m.Captures;   
  for   (   int   k   =   0;   k   <   cc.Count;   k++   )   {   
  Capture   c   =   cc[k];   
  Console.WriteLine(   c.ToString()   );   
  }   
  }   
可是IEnumerator   ienum   =   mc.GetEnumerator();   这句报错,请大侠指导一下

解决方案 »

  1.   

    取得页面的原文件,遍历,查找href这个关键字取href=“”引号中的内容就可以了
      

  2.   

    哦 你的代码已经实现了我的思路IEnumerator   ienum   =   mc.GetEnumerator();
    这句话是添加索引,这样就可以循环其实,如果这个不可以,你同样可以通过for循环处理,效果应该是一样的。
      

  3.   

    正则表达式 刷选页面的html啊
      

  4.   

    可是,IEnumerator   ienum   =   mc.GetEnumerator();那句话报错啊
    Warning 1 The using directive for 'System.Collections.Generic' appeared previously in this namespace E:\TKF\WebGet\WebGet\Program.cs 5 7 WebGet
    我想知道错在哪里?拜托再帮忙看一下
      

  5.   

    Error 2 Using the generic type 'System.Collections.Generic.IEnumerator<T>' requires '1' type arguments E:\TKF\WebGet\WebGet\Program.cs 20 17 WebGet
      

  6.   

    using System.Collections; 
    添加了煤
      

  7.   

    做蜘蛛软件啊,现在网站都有sitemap的