Cef mysql.exe_C# Winform 使用cefsharp开发chrome浏览器项目(二)

本文详细介绍了如何在C# Winform应用中使用cefsharp搭建开发环境,创建并加载ChromiumWebBrowser控件展示网页。包括通过NuGet获取程序集,设置项目平台为x86或x64,以及解决初次搭建可能出现的问题。
摘要由CSDN通过智能技术生成

本文主要介绍C#中如何搭建cefsharp开发环境,用cefsharp开发winform内嵌web应用程序。

一、使用VS中的nuget下载程序集dll或者nuget网站自行下载。

程序集下载地址在https://www.nuget.org/packages/CefSharp.WinForms/。目前版本已经更新到51.0 .可以通过nuget轻松获得所有的依赖库。下载后再在项目中添加引用。 主要dll如下图

9c186c0293bf952958bcccef46efed93.png

二、把项目配置为x86或者x64目标平台

否则添加项目之后进行编译,会出现错误。

CefSharp.Common does not work correctly on “AnyCPU” platform. You need to specify platform (x86 / x64)。 这个错误其实是cefsharp的一个缺陷。暂时的解决方法就是将项目的目标平台改为x64 或者x86。

f690e3f56f7ad98bfc366d70d9e418be.png

三、初始化cefsharp并创建添加ChromiumWebBrowser显示网页。

public partial class Form1 : Form

{

CefSharp.WinForms.ChromiumWebBrowser webCom = null;

public Form1()

{

InitializeComponent();

Load +=Form_Load;

}

protected void Form_Load(object sender, EventArgs e)

{

webCom = new CefSharp.WinForms.ChromiumWebBrowser(“www.baidu.com“);

webCom.Dock = DockStyle.Fill;

panel1.Controls.Add(webCom);

webCom.Load(“www.baidu.com“);

}

private void btn_multiChrome_Click(object sender, EventArgs e)

{             for (int i = 0; i < 5; i++)             {

childForm child = new childForm();

child.Show();

}

}

}

这样winfrom就可以显示百度首页了

四、首次搭建cefsharp环境可能遇到的问题。

1、没有在程序启动的时候初始化cefsharp导致添加ChromiumWebBrowser控件显示一片灰色空白。

2、bin目录下没有包含CefSharp.BrowserSubprocess.Core.dll、CefSharp.BrowserSubprocess.exe。关于这两个资源文件的作用,有兴趣可以了解

浏览器的多进程架构机制原理。当程序中多个ChromiumWebBrowser控件显示网页就会加载多个CefSharp.BrowserSubprocess.exe进程。多个进程可以在任务管理器中看到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值