Первое, что нужно искать, это /favicon.ico в корне сайта; что-то вроде WebClient.DownloadFile () должно преуспеть. Однако вы также можете установить значок в метаданных - для SO это:
<link rel="shortcut icon"
href="http://sstatic.net/stackoverflow/img/favicon.ico">
и обратите внимание, что доступны альтернативные значки; «touch» имеет тенденцию быть больше и выше res, например:
<link rel="apple-touch-icon"
href="http://sstatic.net/stackoverflow/img/apple-touch-icon.png">
, поэтому вы будете разбирать это как в HTML Agility Pack, так и в XmlDocument (если xhtml) и использовать WebClient.DownloadFile ()
Вот код, который я использовал, чтобы получить это через пакет маневренности:
var favicon = "/favicon.ico";
var el=root.SelectSingleNode("/html/head/link[@rel='shortcut icon' and @href]");
if (el != null) favicon = el.Attributes["href"].Value;
Обратите внимание, что значок является их, а не вашим.