关于CEF:
嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。它的设计思想政治就是易用且兼顾性能。CEF基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等,并且可以跟Google Chrome浏览器一起,支持高性能和Html5 技术。
项目地址:
https://code.google.com/p/chromiumembedded/
关于CefSharp:
这是一个封装了Chromium 框架的 .NET 类库。从而可以方便的使用 CEF 相关的功能。同样是开源项目;
项目地址:
https://github.com/cefsharp/CefSharp
1、开始
首先新建一个 winform 应用程序。然后使用 NuGet 引用
2、写代码
using CefSharp.WinForms;
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//必须进行初始化,否则就出来页面啦。
CefSharp.Cef.Initialize();
//实例化控件
ChromiumWebBrowser wb = new ChromiumWebBrowser("http://www.baidu.com");
//设置停靠方式
wb.Dock = DockStyle.Fill;
//加入到当前窗体中
this.Controls.Add(wb);
}
}
}
3、运行
哎呀,出错了。
CefSharp.Common does not work correctly on 'AnyCPU' platform. You need to specify platform (x86 / x64)
翻译:“CefSharp.Common” 这组件无法再 “AnyCPU” 目标平台上工作,你需要特别指定平台(x86 / x64)
有问题上网搜,解决方案是就是项目的目标平台改为x64 或者x86。
4、F5再次运行
出来效果了。