[C#][WinForm]使用SubSonic.Sugar簡單Parsing Html找出Links
該工具可以從codeplex下載SubSonic Tools for Visual Studio
而我這裡只簡單介紹SubSonic.Sugar Namespace(SubSonic.dll)
SubSonic.Sugar包含六大類方便又好用的特性
Dates:如比較兩個日期之間有多少天..等。
Files:檔案操作..等。
Numbers:判斷是否為整數...等。
Strings:StripHTML..等。
Validation:驗證操作,如信用卡、Email和IP...等。
Web:請求和讀取網頁或查詢DNS..等。
Example:
從Html Code找出相關Link其實有很多方法
Webbrowser Control、Regular Express、字串比對或HTML Agility Pack
這裡我簡單示範裡用SubSonic.Sugar.Web.ScrapeLinks method從Html Code找出Links
private void button1_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach (String link in SubSonic.Sugar.Web.ScrapeLinks("http://www.dotblogs.com.tw/ricochen/Default.aspx", false))
{
sb.Append(link+Environment.NewLine);
}
richTextBox1.Text = sb.ToString();
}
結果:整體的程式碼不超過10行,即能達到需求。
其餘的Class大家有興趣可以嘗試看看。
參考