我在c#中创建一个浏览器。我想根据浏览器地址在每个tabpages中添加favicon。我有以下代码返回当前地址的favicon。
WebClient wc = new WebClient();
MemoryStream memorystream = new MemoryStream(wc.DownloadData("http://" + new Uri(getCurrentBrowser().Address.ToString()).Host + "/favicon.ico"));
Icon icon = new Icon(memorystream);
imageList.Images.Add(icon.ToBitmap());
tabControl.SelectedTab.ImageIndex = 0; // sets favicon in current tab
我的代码的最后一行问题。如何为不同的标签设置不同的图标?如何跟踪哪个favicon属于哪个选项卡?
答案 0 :(得分:0)
嗯,我花了一些时间。但我明白了。对于任何面临同样问题的人来说,这就是解决方案。
@Injectable()
export class EmployeesService {
public employee: Employee;
}
在浏览器标题更改方法中调用它。并public void favicon()
{
WebClient wc = new WebClient();
MemoryStream memorystream = new MemoryStream(wc.DownloadData("http://" + new Uri(getCurrentBrowser().Address.ToString()).Host + "/favicon.ico"));
Icon icon = new Icon(memorystream);
string i = Convert.ToString(myimg.Images.Count);
myimg.Images.Add(i, icon.ToBitmap());
tabControl.ImageList = myimg;
tabControl.SelectedTab.ImageIndex = myimg.Images.Count - 1;
}
返回当前浏览器。这是代码:
getCurrentBrowser()