二.Winform使用Webview2在Demo1中实现地址简单校验

Winform使用Webview2在Demo1中实现地址简单校验

  • 往期目录
  • 回顾
  • 添加对于的简单url验证提示
  • 通过上节和本节涉及到的函数有

往期目录

往期相关文章目录
专栏目录

回顾

通过一.Winform使用Webview2(Edge浏览器核心) 创建demo(Demo1)实现回车导航到指定地址
我们已经知道了解决资源管理器工具箱属性窗口 。他们都可以通过视图唤出
视图工具栏
也了解了一些基本操作,后面会省过这些步骤

添加对于的简单url验证提示

找到Demo1窗体(通过解决方案资源管理器,找到Demo1.cs双双击打开窗体)然后在窗体上右键查看代码F7打开代码界面。
Demo1构造函数中添加如下代码

//对于不合法的导航路径进行提示
this.mainView2.NavigationStarting += (object sender, CoreWebView2NavigationStartingEventArgs args) =>
{
    String url = args.Uri;
    String text = "is not safe, try an https link";
    if (!url.StartsWith("https://"))
    {
        this.mainView2.ExecuteScriptAsync($"alert('{url} {text}')");
        args.Cancel = true;
    }
};

通过上节和本节涉及到的函数有

  • this.mainView2.ExecuteScriptAsync(xxx)函数
    这个函数就是通过C# 调用 webview 中js函数。
  • url.StartsWith("https://") 判断url字符串以https://开头
    StartsWith方法参考
  • $"{text}" 可以显示text放置到字符串中。相关字符有@""
    如下代码可以看出它们的威力
 //使用$符号前
 string str1 = string.Format("Today is {0:D}", DateTime.Now);
 //使用$符号后
 string str2 = $"Today is {DateTime.Now:D}";
 //使用@符号前 假如有一个路径,我需要一个一个添加`\`进行转移
 string str1 = "F:\\CSharp\\winform-webview2\\csharp-use-webview2";
 //使用@符号后 现在特殊字符不需要在转移了
 string str2 = @"F:\CSharp\winform-webview2\csharp-use-webview2";
  • ()=>{}(参数1,参数..)=>{} lamda表达式 可以百度进行相关了解

往期相关文章目录
专栏目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/339827.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

裁员背景下 | 【2024年人生的里程碑】作为独立开发者,第一次承接外包项目的心得经历,也许说出你的心声哦!

🚪 每日一句 种子不落在肥土而落在瓦砾中,有生命力的种子决不会悲观和叹气,因为有了阻力才有磨炼。 背景介绍 在裁员背景下,寻找自主承包项目成为了一种可行且具有吸引力的选择。对于职业技术人员而言,自主承包项目不…

【服务器】Xshell与Xftp软件的使用指南

目录 【Xshell软件】 1.1 Xshell软件的功能 1.2 Xshell软件的使用 【Xftp软件】 2.1 Xftp软件的功能 2.2 Xftp软件的使用 可替代产品【FinalShell】 3.1 FinalShell软件的使用 3.2 FinalShell连接服务器失败解决方法 可替代产品【FileZilla】

暴力破解常见的服务器

目录 使用 pydictor 生成自己的字典工具liunx下载使用常用的参数说明插件型字典 (可自己根据 API 文档开发) 使用 hydra 工具在线破解系统用户密码使用 hydra 破解 windows 7 远程桌面密码使用 hydra 工具破解 ssh 服务 root 用户密码 使用 Medusa 工具在线破解medusa参数说明M…

STM32之RTC实时时钟

一、实时时钟概述 1、实时时钟介绍 英文缩写:RTC。显示年、月、日、时、分、秒、星期,自动计算闰年,能够区分每个月的天数。 RTC特点:能从RTC获取到具体的日期时间,断掉后再开机时间仍然准确(需要纽扣电池&#xff…

JSON简单了解

文章目录 1、JSON介绍2、ES6模版字符串3、JS对象转化为JSON字符串3.1、手动JS对象转化为JSON字符串3.2、自动JS对象转化为JSON字符串 4、JS对象和java互相转换 1、JSON介绍 JSON 概念:JavaScript Object Notation。JavaScript 对象表示法,简单理解JSON是…

如何控制项目管理中的日程冲突?

《全球公司生产力报告》发现,62% 的公司领导表示,资源调度是他们在项目管理方面面临的最大挑战。其中,日程冲突是利用共享资源池管理多个项目的典型挑战。例如,团队成员参与的活动可能会重叠,也可能是任务分配给了无法…

设计模式篇---中介者模式

文章目录 概念结构实例总结 概念 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 就好比世界各个国家之间可能会产生冲突,但是当产…

乡镇县城小市场的外卖服务需求,现在是属于谁的机遇?

目前,县域经济正面临着几大利好。“返乡就业、返乡创业和告老还乡”现象越发普遍,这不仅在小县城中有所体现,同样在乡镇中也呈现出同样的趋势。一些产业链和工厂纷纷下沉到乡镇,带来了更多的就业机会。这不仅能够吸引年轻人回乡就…

【C初阶——基础刷题】刷题8

本文由睡觉待开机原创,转载请注明出处。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言,共同进步! 这里写目录标题 题目链接T1:T2:T3:T4:T5:T6:T7:T8:…

行云部署前端架构解析-前言 | 京东云技术团队

一个简单的自我介绍 项目规模 截止目前上万次代码提交,总代码行数1超过21万行,其中人工维护的代码超过 13万行,近千个文件。 前端线上服务直接对接的后端服务,达十多个。 跟很多应用一样, 它有行云的入口, 也有独立的服务, 还…

【Linux】python版本控制和环境管理

文章目录 1.查看目前python的版本2.添加软件源并更新3.选择你想要下载的版本4.警示:没必要设置默认版本误区千万千万不要覆盖python3软链接解决办法 5.pip软件包管理最省心稍微麻烦换源 网上有很多教程都是教导小白去官方下载之后编译安装。但是,小白连c…

【数据结构】 循环单链表的基本操作 (C语言版)

目录 一、循环单链表 1、循环单链表的定义: 2、循环单链表的优缺点: 二、循环单链表的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、循环单链表的初始化 4、循环单链表的插入 5、求单链表长度 6、循环单链表的清空…

<信息安全>《2 国内主要企业网络安全公司概览(二)》

4 北京天融信科技有限公司(简称天融信) 信息内容LOGO成立日期创始于1995年总部北京市海淀区上地东路1号院3号楼北侧301室背景民营企业是否上市天融信[002212]A股市值99亿主要产品网络安全大数据云服务员工规模6000多人简介天融信科技集团(证券代码:0022…

Java多线程并发篇----第二十九篇

系列文章目录 文章目录 系列文章目录前言一、什么是不可变对象,它对写并发应用有什么帮助二、Java 中用到的线程调度算法是什么?三、什么是线程组,为什么在 Java 中不推荐使用?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点…

功能最强大的在线考试、投票系统,支持一键部署,开源了

简介 功能最强大&搭建最简单&界面更美观的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统,支持一键部署。 特性 支持 20 多种题型,如填空、选择、下拉、级联、矩阵、分页、签名、题组、上传、横向填空等 多种创建问卷方式&#xff…

应用层—HTTP详解(抓包工具、报文格式、构造http等……)

文章目录 HTTP1. 抓包工具的使用1.1 配置信息1.2 观察数据 2. 分析 https 抓包结果3. HTTP请求详解3.1 认识 URL3.1.1 URL 基本格式3.1.2 查询字符串 (query string)3.1.3 关于 URL Encode 3.2 认识 http 方法3.2.1 [经典问题] Get 和 Post 主要的区别是什么?&#…

【AI】小白入门笔记

前言 2024年,愿新年胜旧年!作为AI世界的小白,今天先来从一些概念讲起,希望路过的朋友们多多指教! 正文 AI (人工智能) 提起AI, 大家可能会想起各种机器人,移动手机的“Siri”,"小爱同学", 是语…

给创业者的一份忠告~创业就要选择低成本的轻资产创业项目

王健林继续出售资产,5天卖了4座万达广场,出售计划仍在继续..... 根据天眼查app最新消息,厦门殿前万达广场商业管理有限公司发生工商变更,2023至今已经转让10座万达广场。两年前万达旗下的核心子公司万达商管,向一群投资…

Java开发分析工具 JProfiler的详细使用方法解析(附 JProfiler for Mac许可证秘钥)

JProfiler 是一款功能强大的Java代码分析工具,JProfiler的直观UI可帮助您解决性能瓶颈,确定内存泄漏并了解线程问题且JProfiler Mac破解版配置会话非常简单,第三方集成使得入门变得轻而易举,并且以自然的方式呈现数据分析。 解…

【Linux】Linux开发工具 - vim的基本操作

IDE例子 Linux编辑器-vim使用 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行&#xff…