大部分正规网站的图标都保存在固定位置,可使用url地址进行下载,该url地址一般是“https://”或“http://” + “网址” + “/favicon.ico”,例如百度的网址为“www.baidu.com”,它的图标存放在“https://www.baidu.com/favicon.ico”。
下方是获取网址图标的C#示例代码,address变量是网址,下载图标后转为base64,保存在info对象的functionIcon属性中。
string url = string.Empty; //网址图标地址
int lastPointIndex = address.LastIndexOf(".");
string prefix = address.Substring(0, lastPointIndex); //获取前缀
if (!prefix.StartsWith("https://") && !prefix.StartsWith("http://"))
{
prefix = new StringBuilder("https://").Append(prefix).ToString();
}
string suffix = address.Substring(lastPointIndex); //获取后缀