c# 火狐浏览器怎么嵌入窗体中_使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器的方法...

本文介绍了如何在C# WinForms项目中集成CefSharp,一个基于Chromium的浏览器组件。通过遵循简单的步骤,你可以创建一个全功能的内置浏览器,用于提供集成的浏览体验或进行web自动化。文章涵盖了NuGet安装、手动添加DLL文件、初始化浏览器以及解决可能出现的异常问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

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

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

然后,你可以使用此web浏览器:给用户提供一个集成的浏览体验

用于web自动化

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

在本指南中,我们将使用WinForms项目,但CefSharp同样可工作于WPF项目。

入门

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

项目

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

2.对项目命名(如“CefTest”)

8125df16df84183b593310fd1f243fde.png

DLL文件(NuGet方法)

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

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

db6f41d322879ecbe2e70636a68b6cda.gif

DLL文件(手动方法)

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

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

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

b05c265a0258783f713a9312e6bec555.png

3C)选择这些DLL文件:

CefSharp.dll

CefSharp.Core.dll

CefSharp.WinForms.dll

0728aceb5d789bb8234955521e397853.png

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

861892aa950dd270b66f4fb2d943bcbe.png

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

2cc3eea96d6cd9aeda00447e47363555.png

代码

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

da30dc8deee9c7fe4a877458ce1c28c7.png

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()

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

c11587ad529502ced940aea6fd7767ec.png

运行吧!

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

088ecd72de941dc6ed965a6dc91d9840.png

故障排除一个类型为’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模式:打开Solution Explorer面板

右键点击你的项目>Project Properties

单击Build标签

更改Platform target为x86或x64

全功能浏览器

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

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

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

086a3db33b8715d472efd77cd7ce2adf.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值