标签:log winform 文档 mbed his lse https c++ family
原文:使用CefSharp在.Net程序中嵌入Chrome浏览器(一)——简介有的时候,我们需要在程序中嵌入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浏览器(一)——简介
标签:log winform 文档 mbed his lse https c++ family
原文地址:https://www.cnblogs.com/lonelyxmas/p/10249454.html