WPF加载网页与交互

 

参考资料:

https://www.jianshu.com/p/039dc834b2b9;

https://zhuanlan.zhihu.com/p/102688922

方法1 :使用【WebBrowser】,能加载大部分网页

 

 xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"

 

<wf:WebBrowser x:Name="samlogin"></wf:WebBrowser>

 

方法2 :使用【ChromiumWebBrowser】,比方法1兼容性强,方法1不能正常预览的网站就尝试方法2(例如,WebGL)

 

 

        xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"

 

      <wpf:ChromiumWebBrowser x:Name="samlogin" Address="http://www.baidu.com" />

 

    ChromiumWebBrowser的交互方法:

  html端:          CefSharp.PostMessage(‘需要传递到WPF程序的信息’);

WPF端:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  samlogin.JavascriptMessageReceived += Samlogin_JavascriptMessageReceived;
 
private void Samlogin_JavascriptMessageReceived(object sender, JavascriptMessageReceivedEventArgs e)
{
try
{
var dddd = (string)e.Message;
log.Error($"获取到Web传递的数据信息:{dddd}");
}
catch (Exception ex)
{
 
throw;
}
}

  

posted @   人生为卒  阅读(349)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
历史上的今天:
2019-03-21 IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法
点击右上角即可分享
微信分享提示