Вы захотите решить это несколькими способами:
favicon.ico
в корне домена www.domain.com/favicon.ico
с атрибутом rel="shortcut icon"
с атрибутом rel="icon"
Последние два будут обычно дают изображение более высокого качества.
Только для того, чтобы охватить все базы, существуют определенные файлы значков устройства, которые могут давать изображения более высокого качества, поскольку на устройствах обычно больше значков на устройстве, чем на обозревателе потребуется:
И для загрузки значка без заботы о том, какой значок вы можете использовать, например, http://www.google.com/s2/favicons , который будет выполнять весь тяжелый подъем:
var client = new System.Net.WebClient();
client.DownloadFile(
@"http://www.google.com/s2/favicons?domain=stackoverflow.com",
"stackoverflow.com.ico");
Надеюсь, что это поможет!