WebView2简单试用(一)—— 开始

摘要:
安装Edge(Chromium)的开发版本。Edge的稳定版本目前不支持WebView控件。它可以独立下载和升级嵌入式Edgechrome内核。三种方法的操作效果基本相同。前两种方法与之前使用IE的浏览器控件非常相似。浏览器内核和程序是分离的,浏览器内核可以单独升级。第三种方法不能在生产环境中使用。它与之前的CEF类似。同时,可以控制浏览器版本。我在这里使用WPF版本的程序,运行时是离线安装的。

WebView2控件现在已经正式发布了,准备写一系列文章简单的介绍下,本文简单的先介绍下安装的过程。

  WebView2简单试用(一)—— 开始第1张

安装WebView2 Runtime:

WebView2是依赖于Edge chromium内核的,有如下三种方式可以获取:

  1. 安装开发版的Edge (Chromium),稳定版的Edge目前不支持WebView控件,不知道后续会不会开放。
  2. 安装独立的WebView2 Runtime,它可以独立下载和升级
  3. 嵌入Edge chromium内核

这三种方式运行效果基本一致,主要特点是:

  • 前两种方式和以前使用IE的浏览器控件非常类似,浏览器内核和程序是分离的,程序可以保持非常小的体积,浏览器内核可以单独升级。
  • 第一种方式目前还不支持Edge的稳定版,无法使用于生产环境
  • 第三种方式和以前的CEF比较类似,将chromium嵌入了程序,可以控制chromium的版本,减少依赖性,同时可以控制浏览器的版本,避免升级导致的不稳定。

第三种方式相对麻烦些,并且我本地还没有开发板的edge,所以这里我使用的是第二种方式,安装完了后,可以在程序列表中看到webview2 runtime。

  WebView2简单试用(一)—— 开始第2张

编写客户端程序:

我这里使用的是WPF版本的程序,和我之前的文章基本相似:

1 . 安装Microsoft.Web.WebView2程序包

        Install-Package Microsoft.Web.WebView2 

2. 添加名字空间:

        xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"

3. 添加控件:

        <wv2:WebView2  Name="webView" Source="https://tianfang.cnblogs.com"/>

运行效果如下:

   WebView2简单试用(一)—— 开始第3张

小结:

这个安装过程和之前CefSharp比起来要更加简单:

  1. runtime离线安装。 而CEFSharp从Nuget上下载runtime是比较考验人品的。
  2. runtime一次安装,可以所有程序共享,并且还支持自动升级,而CEFSharp每个程序都需要下载
  3. x86,x64自动识别,不需要手动设置
  4. WinForm,WPF,.net core都可以用一个统一的包

参考文档:

免责声明:文章转载自《WebView2简单试用(一)—— 开始》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu蓝牙识别及PyBluez实现蓝牙串口测试打开Office文件总是提示安装程序正在准备必要的文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery attr style 选择器在不同浏览器中的表现

  今天写了段JQuery选择器代码,为了找到Style 中含有display:none的元素,本以为很简单的事情,但在不同浏览器中运行时,就出现了问题。   Html 代码:      使用下面的选择器语句在谷歌中正常,但IE中获取不到正确的结果,怀疑写法在IE中不兼容,换了各种写法都不行,网上查找一番,无解。 $("td:not([style*='di...

CPF 入门教程

CPF C#跨平台桌面UI框架 系列教程 CPF 入门教程(一) CPF 入门教程 - 数据绑定和命令绑定(二) CPF 入门教程 - 样式和动画(三) CPF 入门教程 - 绘图(四)  CPF 入门教程 - 设计器和模板库的使用(五) CPF 入门教程 - 控件布局(六)  CPF 入门教程 - 属性和事件(七) CPF 入门教程 - 各个控件介绍(八...

01 CMDB简介

目录 资产管理系统(CMDB) CMDB实现的四种方式 Agent实现方式 ssh实现方式(基于Paramiko模块) 上述两种方案对比 saltstack方式salstack的安装和配置 资产管理系统(CMDB) 提供服务器的基础信息,例如服务器的磁盘,cpu,内存等,用来搜集服务器的基础信息,并将这些信息,提供给子系统(代码发布系...

C# 指定程序打开指定文件

Process process = new Process(); process.StartInfo.FileName = 指定程序exe文件路径; process.StartInfo.Arguments = 指定文件路径; process.StartInfo....

JAVA转义字符

JAVA中转义字符2009-08-12 17:40JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符:5个...

HTTP服务&amp;amp;AJAX编程

即 Asynchronous Javascript And XML,AJAX 不是一门的新的语言,而是对现有持术的综合利用。 本质是在HTTP协议的基础上以异步的方式与服务器进行通信。 传统方式我们是以表单形式与服务器通信的。 1.1   异步 指某段程序执行时不会阻塞其它程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序,相反则为同步。 其优势...