首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么象IE浏览器一样,在选项卡上显示网站的图标

2013-12-10 
如何象IE浏览器一样,在选项卡上显示网站的图标?在一个tabcontrol控件的某一个选项卡中,加入了一个webbrows

如何象IE浏览器一样,在选项卡上显示网站的图标?
在一个tabcontrol控件的某一个选项卡中,加入了一个webbrowser控件,当在该控件上显示网站内容的时候,如何在选项卡上显示网站的图标(就像ie一样)?
是这个意思么?只需要自绘tab就可以了。所以的网站都有favico.ico
比如csdn的就在http://csdnimg.cn/www/images/favicon.ico
你只要分析网页的     <link href="http://csdnimg.cn/www/images/favicon.ico" rel="SHORTCUT ICON">就可以得到地址了

原理知道,给点代码看看呀
关闭按钮会画
webclient.downloaddata("http://csdnimg.cn/www/images/favicon.ico")
然后直接把ico设置到picturebox上就好了。

[解决办法]
你说的图标不固定?获取不到图标就用你自己设置默认的图标代替


Uri url = new Uri("地址");
string faviconIcon = "http://" + url.Host + "/favicon.ico";
WebRequest request = WebRequest.Create(faviconIcon);
Image image=null;
try{
   WebResponse response = request.GetResponse();
   Stream s = response.GetResponseStream();
   image=Image.FromStream(s);
}
catch{   image=Image.FromFile("缺省的图标"); }

热点排行