使用CEF以正确的方式获取网站图标 [英] Get website favicon proper way using CEF

查看:669
本文介绍了使用CEF以正确的方式获取网站图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿所有,



我只是想知道,有没有一个正确的方法来获取网站的favicon而不是从

   http + Url.Host +   / favicon.ico 

?我知道网站通常设置这样的图标:

 <   meta     content   =   / images / myfavicon.png    itemprop   =  image >  

OR

< link rel = icon type = image / x-icon href = / myfavicon.ico >





有没有办法搜索网站的HTML代码和使用CEF(用于VB.NET WinForms的ChromiumEmbedFramework)或webclient获取这些标签中的图标(我仍然不确定如何使用CEF从网站获取源代码)。



我真的很感激任何帮助! :D

解决方案

好的,我自己弄清楚了。我决定使用webclient并使用Google的Api来获取网站图标:



  Dim  Urlh  As   Uri(  http://www.google.com/s2/favicons?domain= +  Uri(Browser.Address)。主持人)
Dim Img As Image = 位图( IO.MemoryStream( WebClient() .DownloadData(Urlh)))
Dim Img2 As 位图(Img)
Dim Img3 As 图标
Dim oIcon As Icon = Img 3.FromHandle(Img2.GetHicon)

.Icon = oIcon





希望这可以帮助其他人! ;)


Hey all,

I was just wondering, is there a proper way to get a website's favicon without just getting it from

"http" + Url.Host + "/favicon.ico"

? I know that a website usually sets its favicon like this:

<meta content="/images/myfavicon.png" itemprop="image">

OR

<link rel="icon" type="image/x-icon" href="/myfavicon.ico">



Is there a way I can search through the website's HTML code and get the icon from those tags using CEF (ChromiumEmbedFramework for VB.NET WinForms) or a webclient (I'm still not sure how to get the source code from a website using CEF).

I would really appreciate any help! :D

解决方案

Ok, I managed to figure it out myself. I decided to use a webclient and use Google's Api to get the website favicon:

Dim Urlh As New Uri("http://www.google.com/s2/favicons?domain=" + New Uri(Browser.Address).Host)
Dim Img As Image = New Bitmap(New IO.MemoryStream(New WebClient().DownloadData(Urlh)))
Dim Img2 As New Bitmap(Img)
Dim Img3 As Icon
Dim oIcon As Icon = Img3.FromHandle(Img2.GetHicon)

Me.Icon = oIcon



Hope this helps anyone else! ;)


这篇关于使用CEF以正确的方式获取网站图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆