分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

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

发布时间:2023-09-06 02:29责任编辑:赖小花关键词:浏览器
原文:使用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浏览器(一)——简介

原文地址:https://www.cnblogs.com/lonelyxmas/p/10249454.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved