微信公众号“dotNET全栈开发”的文章《C#使用CefSharp内嵌网页-并给出C#与JS的交互示例》介绍了CefSharp的基本用法。CefSharp支持在.net程序中内置Chromium,它是Chromium Embedded Framework (CEF) 的轻量化封装。
CefSharp面向Winform、wpf等提供对应的NuGet包,主要包括以下几类。本文测试CefSharp.WinForms的基本用法。
- CefSharp.WinForms
- CefSharp.Wpf
- CefSharp.OffScreen
- CefSharp.Wpf.HwndHost
CefSharp.WinForms支持.net framework4.5.2和4.6.2。
新建基于.net framework4.6.2的winform项目,通过NuGet包管理器搜索并添加最新版的CefSharp.WinForms包。
安装完CefSharp.WinForms后,会在VS的工具箱中增加CefSharp工具分类,其中的ChromiumWebBrowser控件即为winform中可使用的浏览器组件。
ChromiumWebBrowser控件支持加载在线url网址,也支持加载本地html文件。即可以通过load函数实时加载,也可以调用异步函数加载网页。ChromiumWebBrowser的常用加载函数主要包含以下几种。本文中使用load函数进行测试。
public void Load(string url)
public void LoadUrl(string url)//该函数内部也是调用的load函数
public Task<LoadUrlAsyncResponse> LoadUrlAsync(string url)//异步加载网址
public static void LoadHtml(this IChromiumWebBrowserBase browser, string html, bool base64Encode = false)
代码比较简单,在此不再粘贴代码,仅列出测试程序运行的截图。下图为访问百度网站。
访问csdn博客网站。
访问本地html文件。