2011-10-08 42 views
0

我在C#中遇到了一個問題,那就是
假設有一個網站的鏈接.... www.xyz.com並假設網站主頁上有25個鏈接。如何使用C#獲取網頁上的鏈接?

現在我想的是用C#和asp.net我有一個String數組假設LinkArray [n]和TabArray [N] {字符串數組},我想應該有一個計劃, 可以列出所有的鏈接在數組中,如下所示。

假設鏈接: <a href="xyz.com/home.html">Home</a> <a href="xyz.com/Contact.html"> </a>

現在我想這兩個數組應該被存儲爲

TabArray[2]= {Home,Contact} 
LinkArray[2]={xyz.com/home.html,xyz.com/contact.html} 

同樣我想,我可以列在任何網絡的各個環節的細節頁。 請建議我一些代碼/指南教程 感謝

+0

可能重複(http://stackoverflow.com/questions/100358/looking-for-c-html-parser) –

回答

1

你可以使用sharp-queryHtml Agility Pack解析HTML。下面是用鋒利的查詢爲例:[尋找C#HTML解析器]

using System; 
using XCSS3SE; 

class Program 
{ 
    static void Main() 
    { 
     var sq = new SharpQuery("http://stackoverflow.com"); 
     foreach (var el in sq.Find("a[href]")) 
     { 
      Console.WriteLine("{0} : {1}", el.InnerText, el.Attributes["href"].Value); 
     } 
    } 
} 
+0

有數百個類似的問題與數百個類似的答案。這篇文章應該以愚蠢的方式關閉。 –

+0

我知道它,但沒有一個包含有效的答案,其中大部分都是舊的[超過],所以我不得不再次提問。 – ItsLockedOut

相關問題