C#/.NET 基于Chrome内核的浏览器开发 | 云上的日子
C#/.NET 基于Chrome内核的浏览器开发

博主前段日子接了一个小型项目,需要调用某网站,虽然Winform开发中提供了网页控件WebBrowser,但是该控件直接调用的是windows自带的IE内核,使用起来莫名的卡顿不说,更有很多网页会提示不支持IE模式显示,便尝试了国外.NET开发者提供的几个基于Chrome内核的控件。WebKit.net是其中的一种,由于已经停止了更新,所以现在对网页显示的效果也不是非常好。这里推荐一个基于CefSharp开源库的Chrome控件,控件名称为 ChromeWebBrowser。

 

 

——————————-Cef配置方法——————————-

安装直接在Vistual Studio中“工具–库程序包管理器–程序包管理器应用控制台”下载dll控件QQ截图20160225235203

下载方式:直接键入下列内容即可下载(https://www.nuget.org/packages/CefSharp.WinForms/37.0.0-pre02 提供了各个版本的下载命令)

Install-Package CefSharp.WinForms
Install-Package CefSharp.Wpf

 

 

——————————-注意事项——————————-

必须要要在 “生成→配置管理器”中,将活动解决方案平台改成 x86或者x64 (因为不能自适应 x86 | x64)

 

 

 

——————————-添加引用——————————-

VS2012以及最新的CefSharp中自动添加引用的,VS2010 或其他版本的CefSharp提示引用的话,直接引用以下控件:
CefSharpDemo\packages\CefSharp.WinForms.39.0.1\CefSharp\x86\CefSharp.WinForms.dll
CefSharpDemo\packages\CefSharp.Common.39.0.1\CefSharp\x86\*.* (包括CefSharp.BrowserSubprocess.exe)

 

 

 

——————————-调用方法——————————-

private void Form1_Load(object sender, EventArgs e)
{
CSharpBrowserSettings settings = new CSharpBrowserSettings();
settings.DefaultUrl = System.IO.Directory.GetCurrentDirectory() + “\\cachedbTest.html”; //设置默认打开网址
settings.CachePath = @”C:\temp\caches”;   //设置缓存目录
chromeWebBrowser1.Initialize(settings);
chromeWebBrowser1.OpenUrl(“www.baidu.com”); //打开网页
}

源码中提供了Chrome浏览器Demo,可以直接拿来使用

打开效果展示:

一个简易的浏览器就这么做好了

QQ截图20160226001233

 

 

——————————-下载地址——————————-

控件以及Demo源码下载地址:

链接: http://pan.baidu.com/s/1dEuof0P 密码: gd7a

 

 

 

利用Html5 Canvas前端进行图片压缩

原创文章,转载请注明出处:http://www.aakuan.cn 云上的日子–AKuan html代码如下,需要一个Canvas画布,一个隐藏的img图片(临时存储,尤其是WebAPP开...

ASP.NET网站开发中数据流形式的图片保存至服务器中

近期在网站开发中使用了一个基于Jquery的头像上传空间,碰到了一个问题,数据流输出的图片无法保存至服务器,因为数据流形式的图片,浏览器只能解析并展示出...