CefSharp开源库的使用(一)

关于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再次运行

出来效果了。

posted @ 2014-12-31 11:13  easeyeah  阅读(27085)  评论(19编辑  收藏  举报