[C#][WinForm]使用SubSonic.Sugar簡單Parsing Html找出Links

[C#][WinForm]使用SubSonic.Sugar簡單Parsing Html找出Links

該工具可以從codeplex下載SubSonic Tools for Visual Studio

而我這裡只簡單介紹SubSonic.Sugar Namespace(SubSonic.dll)

SubSonic.Sugar包含六大類方便又好用的特性

image

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行,即能達到需求。

image

其餘的Class大家有興趣可以嘗試看看。

 

參考

SubSonic.Sugar Namespace