C#桌面应用程序嵌入web 技术
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
有些时候,客户端有嵌入网页的需要。比如很常见的数据大屏,即便是WPF 的显示效果也非常好了,但做起来也没VUE的效果好,而且web的更新只需要服务器,而软件越多,更新压力也越大。 所以WPF+VUE也可以成为一种好方案。 在WinForm或者WPF中,有几种导入web的工具。 WebBrower(不推荐)。这是最原始的工具,可能我一说,你就知道好不好用:这玩意基于IE内核。所以连微软都已经抛弃它了。 没多少好说的,简单演示一下。新建一个WinForm项目,基于.net Framework 4.5.2。
找到Webbrower控件拖进去。
我们直接让其加载百度的网址:
运行,初看效果还马马虎虎。
然后,它就报错了。不解释,谁爱用谁用。
IE的悲惨命运,不得不让我感慨一下:未来正奔涌而来,要不自己强大迎头而上,要不为时代所抛弃。 下面这个,是一个很好用的第三方控件。 CEFSharp:CEF ,全称Chromium Embedded Framework,是基于谷歌 Chromium项目的开源Web Browser控件,它的主要用途是嵌入了第三方应用以实现浏览器相关的功能,支持用户插件、协议、Javascript对象以及Javascript扩展。 项目的网址如下。
CEFSharp同时可支持WinForm和WPF,根据需要进行引用。
我这里就直接引用WinForm项目吧。
安装完成,就可以在工具箱看到控件了。
直接拖进去。
添加加载网址代码,启动程序。
效果就是这么个效果,反正不会报错了。在数据显示上,echarts的效果很好。现在,把它放入程序吧。
下面这一个,也是基于Chromium,微软爸爸官方出品。 Microsoft Edge WebView2: 微软新推出的Microsoft Edge也是基于Chromium开源项目实现,控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 Javascript)。WebView2 控件使用 Microsoft Edge 作为绘制引擎,以在本机应用中显示 web 内容。 同样可支持WinForm和WPF,那就继续用winform吧。虽然是官方的,但基于轻量化的理念,也需要NuGet引用下。
安装好后,可以在工具箱看到
拖进去。
效果如下:
该文章在 2023/2/25 17:17:48 编辑过 |
关键字查询
相关文章
正在查询... |