码迷,mamicode.com
首页 > Web开发 > 详细

使用CefSharp在.Net程序中嵌入Chrome浏览器(一)——简介

时间:2018-12-03 12:51:22      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:wpf   mem   就是   dev   inf   sha   研究   www.   log   

有的时候,我们需要在程序中嵌入Web浏览器,其实.Net Framework中本身就提供了WebBrowser控件,本身这个是最简单易用的方案,但不知道是什么原因,这个控件在浏览网页的时候有些莫名的卡顿,有的时候甚至能达到好几秒,严重影响体验。

这个时候,我们可以考虑使用第三方浏览器来代替系统的WebBrowser,常见的方案是使用版本帝Chrome,Chrome本身提供了供第三方程序嵌入的方案Chromium Embedded Framework (CEF),但这个是C++的接口,在.Net程序中使用还是有一定的工作量的。不过目前已经有一些开源的项目完成了这一封装,其中的一个佼佼者就是CefSharp,WPF和WinForm的封装都实现了,本文就简单的介绍一下如何在WPF程序中使用CefSharp来嵌入Chrome浏览器。

安装:

安装的过程非常简单,只要使用NuGet安装CefSharp.Wpf即可。

    PM> Install-Package CefSharp.Wpf

安装过程本身比较常规,不过值得一提的是,这个包非常大,由于集成了x86和x64的版本,整个包(加上几个依赖的包)达到了200多mb,基于众所周知的原因,和Nuget的访问一直不大通畅,有时还抽风整个过程非常漫长,一定要有足够的耐心以及人品。

 

修改编译选项:

由于Chrome是原生程序,目前CefSharp还不能做到32位和64位自动识别,不能使用默认的AnyCPU的编译选项,需要修改一下配置管理器,改成x86或x64才行。

技术分享图片

技术分享图片

 

使用:

使用的过程比较简单,直接使用如下代码即可。

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        var setting = new CefSharp.CefSettings();
        CefSharp.Cef.Initialize(setting, true, false);

        var webView = new CefSharp.Wpf.ChromiumWebBrowser();
        this.Content = webView;

        webView.Address = "http://www.cnblogs.com/TianFang/";
    }

本文只是简单的介绍了一下CefSharp的基本用法,下篇文章中再介绍下更多介绍一下如何进行更加深入的定制,在CefSharp的网站上本身就有比较详细的例子,感兴趣的朋友可以研究一下。

 更多的教程可以参考这篇文章: CefSharp中文帮助文档

使用CefSharp在.Net程序中嵌入Chrome浏览器(一)——简介

标签:wpf   mem   就是   dev   inf   sha   研究   www.   log   

原文地址:https://www.cnblogs.com/wlming/p/10057655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!