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 ; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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解决办法