当前位置: 首页 > news >正文

C# 使用 webview2 嵌入网页

需求:C#客户端程序, 窗口里嵌入一个web网页,可通过URL跳转的那种。并且,需要将登录的身份验证信息(token)设置到请求头里。

核心代码如下:

// 打开按钮的点击事件
private void openBtn_Click(object sender, EventArgs e)
{string urlText = this.urlTextBox.Text;Uri uri = new Uri(urlText);this.webView.Source = uri;
}// webview2 控件的 CoreWebView2InitializationCompleted 事件
private void webView_CoreWebView2InitializationCompleted(object sender, CoreWebView2InitializationCompletedEventArgs e)
{webView.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.All);webView.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false;webView.CoreWebView2.Settings.AreBrowserAcceleratorKeysEnabled = false;//webView.CoreWebView2.WebResourceRequested += CoreWebView2_WebResourceRequested;webView.CoreWebView2.WebResourceRequested += CoreWebView2_WebResourceRequested;
}// 设置请求头信息
private void CoreWebView2_WebResourceRequested(object sender, CoreWebView2WebResourceRequestedEventArgs e)
{e.Request.Headers.SetHeader("Authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIyMDA2MTcyMDQyNDMxMzE0MTM4IiwiaWF0IjoxNzE4MjYxODczLCJleHAiOjE3MTgzMjE4NzN9.AUmUMQX2R-GgkQg_IvKphfgVagl-z96DwhdAh7z-9TZ5-y4cP_9YrsGlTGHF21nvm95BMjFdbpDDdST6w_3ivA");
}

实现的效果:

http://www.lryc.cn/news/371890.html

相关文章:

  • 公司面试题总结(五)
  • Flutter笔记:关于WebView插件的用法(上)
  • 计算机毕业设计Python+Django农产品推荐系统 农产品爬虫 农产品商城 农产品大数据 农产品数据分析可视化 PySpark Hadoop Hive
  • phpcms仿蚁乐购淘宝客网站模板
  • leetcode695 岛屿的最大面积
  • 小程序无法调用服务端问题排查
  • Linux:多线程的操作
  • kunpeng的aarch64架构cpu、openeuler系统、昇腾服务器适配文档转换功能(doc转docx、ppt转pptx)
  • unity 打包PC安装包中常见文件的功能
  • 【Ardiuno】实验使用ESP32单片机实现高级web服务器暂时动态图表功能(图文)
  • 深入浅出服务网格(Service Mesh):现代微服务架构的护航者
  • node调试
  • docker拉取镜像失败超时的解决方法,docker配置国内镜像源
  • 建造气膜结构体育馆需要注意的事项—轻空间
  • 使用脚手架创建vue2项目(关闭eslint语法检查 、运行项目时自动打开网址、src文件夹简写方法)
  • 谷粒商城实战(036 k8s集群学习2-集群的安装)
  • 复旦微FMQL20SM全国产ARM+FPGA核心板,替代xilinx ZYNQ7020系列
  • NPM常见问题
  • 二开版视频CMS完整运营源码/新版漂亮APP手机模板/集成员分销功能等
  • JavaScript的数组排序
  • 从Log4j和Fastjson RCE漏洞认识jndi注入
  • 7-25 数字三角形问题
  • 【Kafka专栏 08】ZooKeeper的Watch机制:不就是个“小喇叭”吗?
  • 三极管的厄利效应(early effect)
  • Maven: 编码GBK的不可映射字符不能编译
  • 《web应用技术》第十一次课后作业
  • flutter中实现首行缩进两端对齐
  • Vitis HLS 学习笔记--Vitis Accelerated Libraries介绍
  • Vue3-滑动到最右验证功能
  • 深入理解MyBatis XML配置文件