Grab all images from Website using HTML Agility Pack C#

CSharp · Console

/Program.cs

using System;
using HtmlAgilityPack;
using System.Net;
using System.Linq;
					
public class Program
{
	public static void Main()
	{
		// finally calling web method to grab all images from web page
		ExtractAllImages();
	}
	static void ExtractAllImages()
	{
		
		// declare html document
		var document = new HtmlWeb().Load("https://www.technologycrowds.com/2019/12/net-core-web-api-tutorial.html");
		
		// now using LINQ to grab/list all images from website
		var ImageURLs = document.DocumentNode.Descendants("img")
										.Select(e => e.GetAttributeValue("src", null))
										.Where(s => !String.IsNullOrEmpty(s));
		
		// now showing all images from web page one by one
		foreach(var item in ImageURLs)
		{
			if (item != null)
			{
				Console.WriteLine(item);
			}
		}
	}
}
;