千家信息网

怎么使用CefSharp在C# App中嵌入Chrome浏览器

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关怎么使用CefSharp在C# App中嵌入Chrome浏览器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。介
千家信息网最后更新 2026年11月03日怎么使用CefSharp在C# App中嵌入Chrome浏览器

本篇文章给大家分享的是有关怎么使用CefSharp在C# App中嵌入Chrome浏览器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

介绍

以前曾试过在app中整合一个可靠又快速的web浏览器吗?

如何轻松地将奇妙的CefSharp网页浏览器组件(基于Chromium)集成到你的C# app中。

然后,你可以使用此web浏览器:

  • 给用户提供一个集成的浏览体验

  • 用HTML / JavaScript编程添加嵌入式界面

  • 用于web自动化

CefSharp可靠,快速,完全开源,不需要任何额外的依赖就可以安装到最终用户(除VC ++ Runtime 2013以外)。

我们将使用WinForms项目,但CefSharp同样可工作于WPF项目。

入门

按照以下步骤快速开始CefSharp。

项目

1.用.NET 4.5.2创建一个Windows窗体应用程序(C#)项目

2.对项目命名(如"CefTest")

DLL文件(NuGet方法)

3A)如果你使用的是NuGet,那么你可以从NuGet代码仓库抓取CefSharp.WinForms,跳过下面的手动方法。

3B)如果你已经使用了NuGet,那么导航SOLUTION > Configuration Manager,并将你的项目设置为x86或x64,因为目前不支持AnyCPU。

DLL文件(手动方法)

如果你使用的是NuGet,那么请跳过此章节!

3A)下载CefSharp二进制文件并解压它们。

CefSharp v51 x86(32位app)

CefSharp v51 x64(64位app)

3B)右击你的项目,点击"Add Reference",然后选择"Browse"。

3C)选择这些DLL文件:

CefSharp.dll

CefSharp.Core.dll

CefSharp.WinForms.dll

3D)用ZIP选择所有文件:

3E)复制那些文件到项目的Debug文件夹(在Bin之中)

代码

4.右击你的主窗体,并选择"View Code"。

5.添加以下代码:

复制到import 部分:

using CefSharp;using CefSharp.WinForms;

复制到代码段:

public ChromiumWebBrowser browser;public void InitBrowser(){    Cef.Initialize(new CefSettings());    browser = new ChromiumWebBrowser ("www.google.com");    this.Controls.Add(browser);    browser.Dock = DockStyle.Fill;}

在调用 InitializeComponent()之后就调用InitBrowser():

InitBrowser()

你的代码最后应该是这样的:

运行吧!

6.按F5键,你会看到谷歌主页!

故障排除

一个类型为'System.IO.FileNotFoundException'未处理的异常出现在browser.exe中
其他信息:无法加载文件或'CefSharp.Core.dll'程序集或它的一个依赖。

如果你收到此错误,请确保你安装了Visual C ++ 2013 Redistributable。

一个类型为'System.BadImageFormatException'未处理的异常出现在browser.exe中
其他信息:无法加载文件或'CefSharp.Core, Version=43.0.0.0, Culture=neutral,程序集

如果你得到这个错误,它意味着你在64位的PC上,而你的app用AnyCPU模式构建。你需要改变为x86或x64模式:

  1. 打开Solution Explorer面板

  2. 右键点击你的项目>Project Properties

  3. 单击Build标签

  4. 更改Platform target为x86或x64

全功能浏览器

如果你正在寻找一个全功能浏览器项目,那么检查这些用C# CefSharp构建的开源浏览器。

WebExpress

WPF。带有建议、多个标签、下载、书签、历史记录的地址栏。

<作者未提供截图>

SharpBrowser

Windows Forms。地址栏,多标签,下载。

以上就是怎么使用CefSharp在C# App中嵌入Chrome浏览器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

项目 浏览 文件 浏览器 C# 代码 选择 方法 标签 程序 信息 功能 地址 手动 更多 模式 用户 知识 窗体 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 天津市摩尔互联网科技 科技金融是不是互联网金融 互联网科技保险 科技制造互联网公司 多迪互联网科技有限公司 安控科技rtu产品工业互联网 天速互联网络科技有限公司 互联网企业和科技型企业 受益于互联网科技的高速发展 上海宁丞科技互联网 湖北码尼互联网科技有限公司电话 浙江互联网科技研学营 哈尔滨屹滨互联网科技有限公司 链环科技传统企业怎么转型互联网 本届互联网博览会上的黑科技 城市宝互联网科技有限公司 广州燕处互联网科技有限公司 福建互联网展示科技馆设计 现代互联网科技公司 互联网科技的 北京互联网科技公司 互联网科技小贷 互联网科技媒体 厦门千工互联网科技有限公司 伊宁互联网科技做什么的 华中科技大学互联网的牛人 南通创西澳互联网科技有限公司 抖集互联网科技技术咨询 科技互联网公司两年变化
0