2

.NET混合开发解决方案8 WinForm程序中通过设置固定版本运行时的BrowserExecutableFold...

 2 years ago
source link: https://www.cnblogs.com/SavionZhang/p/16213527.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

.NET混合开发解决方案8 WinForm程序中通过设置固定版本运行时的BrowserExecutableFolder属性集成WebView2控件

  在我的博客《.NET混合开发解决方案7 WinForm程序中通过NuGet管理器引用集成WebView2控件》中介绍了WinForm程序中集成WebView2控件的基本实现方式,首先通过NuGet管理器引用Microsoft.Web.WebView2控件

142275-20220501183717348-292382618.png

然后安装长青版运行时环境

142275-20220501183923763-681549545.png

最后设置WebView2.Source属性为目标网址即可实现加载网页。

本文介绍使用固定版本运行时环境的方式来实现加载网页。介绍实现方式之前,先到控制面板中卸载“Microsoft Edge WebView2 Runtime”程序,卸载完成后如下图,确保卸载干净

然后到以下地址https://developer.microsoft.com/zh-CN/microsoft-edge/webview2/#download-section下载WebView2的固定版本运行时安装程序

下载完成后,我将其解压到D盘根目录下(开发者根据自己的需要放置在其他位置也可以)

方式一

  设置WebView2控件的CreationProperties属性,该属性是一个CoreWebView2CreationProperties对象,该对象的BrowserExecutableFolder属性表示WebView2控件的固定版本运行时目录下“msedgewebview2.exe”所在目录

代码实现方式如下,在使用Webview2访问具体网址之前赋值即可,我的示例程序是在构造函数中实现其赋值的

编译项目并测试,访问我的博客地址,WebView2控件加载网页正常

方式二

第2种方式是在初始化 webView2.EnsureCoreWebView2Async() 时传入环境参数来实现的

测试结果与方案一的结果相同。

成在管理,败在经验;嬴在选择,输在不学!  贵在坚持!

欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。

 142275-20210511151906789-1718967820.png个人作品

    BIMFace.SDK.NET

     开源地址:https://gitee.com/NAlps/BIMFace.SDK

     系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html

     系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html

 142275-20210511143255073-1133010989.png技术栈

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、数据库:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、达梦DM、人大金仓、 神通、南大通用 GBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分库分表、读写分离

 5、架构:领域驱动设计 DDD、ABP

 6、环境:跨平台、Windows、Linux(CentOS、麒麟、统信UOS、深度Linux)、maxOS、IIS、Nginx

 7、移动App:Android、IOS、HarmonyOS、微信、小程序、uni-app、MUI、Xamarin、Smobiler

 云原生、微服务、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大数据、高并发、负载均衡、中间件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;

出处:www.cnblogs.com/SavionZhang

作者:张传宁   微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。

          专注于微软.NET技术(.NET Core、Web、MVC、WinForm、WPF)、通用权限管理系统、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。

          多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。

          熟悉中小企业软件开发过程:需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业快速化实现互联网技术全流程解决方案。


本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

如有问题,可以通过邮件[email protected]联系。共同交流、互相学习。

如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK