How To Extract A Url's Title, Images And Description Using Html Agility Utility
I want to extract Title, Description & images from URL using HTML Agility utility  so far i am not able to find an example which is easy to understand & can help me to do i
Solution 1:
protected void btnGetURLDetails_Click(object sender, EventArgs e)
{
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(txtURL.Text));
    request.Method = WebRequestMethods.Http.Get;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());
    String responseString = reader.ReadToEnd();
    response.Close();
    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(responseString);
    String title = (from x in doc.DocumentNode.Descendants()
                where x.Name.ToLower() == "title"
                select x.InnerText).FirstOrDefault();
    String desc = (from x in doc.DocumentNode.Descendants()
               where x.Name.ToLower() == "meta"
               && x.Attributes["name"] != null
               && x.Attributes["name"].Value.ToLower() == "description"
               select x.Attributes["content"].Value).FirstOrDefault();
    List<String> imgs = (from x in doc.DocumentNode.Descendants()
                     where x.Name.ToLower() == "img"
                     select x.Attributes["src"].Value).ToList<String>();
   lblTitle.Text = title;
   lblDescription.Text = desc;
}
Post a Comment for "How To Extract A Url's Title, Images And Description Using Html Agility Utility"