C#中利用正则表达式检测文件路径的合法性

C#使用正则表达式检查数学公式的正确性 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace businessLogicLib { 阅读详情

项目中少不了读取或设置文件路径的功能,如何才能对输入的路径是否合法进行判断呢?用正则表达式是个不错的方式。我们都知道文件路径的字符串一般格式,首先是盘符,一般是abcde等字幕,盘符后用冒号隔开,然后用“\”隔开各层文件夹,如:F:\Funny\22\renxi,在文件夹和文件命名时,不能包含\ / : * ? ” < > |等字符。基于这些原则,我们可以编写用于匹配的整个表达式。正则表达式的语法就不详细介绍啦,网上一搜一大把,不会的话可以直接看这篇文章:正则表达式30分钟入门教程。讲得很详细,一看就懂。下面就直接上编好的正则表达式啦。

匹配文件名或文件夹名的正则表达式: “^[^\/:*\?\”“\<>|,]+$”

匹配完整路径的正则表达式 “^([a-zA-Z]:\)?[^\/:*\?\”“\<>|,]*$”

使用示例如下:

 if (rTxtSavePath.Text != "")
            {
   
   
                Regex regex = new Regex(@"^([a-zA-Z]:\\)?[^\/\:\*\?
C# C++ 笔记 变量自定义赋值​# 变量取值用$()​​​​​​clean:多个程序员分发同一程序时,由于不能直接在一个程序上进行功能的开发,所以就有了功能分支的概念。二维数组可以理解为是存储指针的一维数组,里面的每一个指针都指向一个一维数组的首地址存储多个一维数组的数据结构。array 是一个二维数组,它有3行和4列,总共可以存储12个整数。 阅读详情

相关推荐

IP地址查询与归属地定位:服务器变更排查与自动化实践

IP地址是网络通信的基础标识,无论是本机网卡、服务器公网地址,还是域名解析目标,都离不开IP的准确识别与管理。在运维场景中,管理员常需通过ipconfig、ip addr等命令查看本机IP,借助子网掩码计算可用地址范围,并利用ip2region等离线库定位IP归属地,判断设备或服务是否位于预期区域。当服务器IP发生变更时,往往还涉及DNS解析更新、安全组白名单调整、SPF记录校验等连锁操作。为了提升效率,可使用Python正则验证IP合法性、将IP与整数互转,并通过批量脚本或第三方接口自动化输出归属地报告。

weixin_34293246的博客 379

微信聊天记录取证工具开发实战:逆向解析与数据提取

数据取证是信息安全与数字调查中的关键技术,其核心在于从电子设备中安全、完整地提取并分析数据。在移动应用取证领域,即时通讯数据因其包含大量关键信息而成为重点。微信作为主流通讯工具,其数据存储涉及本地数据库加密、文件散列存储等复杂机制。通过逆向工程分析其存储原理,可以构建定制化的取证工具,实现数据的结构化提取与证据链固定。这一过程不仅需要理解SQLite数据库加密、哈希算法等基础技术,还需掌握Android/iOS系统文件结构。实践中,使用Python结合sqlite3、hashlib等库进行开发,能够高效处理

weixin_34146805的博客 394

半导体制造MCS文件解析:从数据流到生产决策的实战指南

在工业自动化与智能制造领域,数据解析是连接物理设备与上层信息系统的关键技术。其核心原理在于将设备产生的原始、结构化报文,通过特定的解析规则与数据模型,转换为计算机可处理、业务可理解的标准化信息。这项技术的价值在于打通数据孤岛,实现生产过程的透明化与数字化,是构建实时监控、物料追溯、工艺优化等高级应用的数据基石。典型的应用场景包括半导体制造、汽车装配、食品加工等离散与流程行业,其中设备综合效率(OEE)监控与全流程物料追溯是两大核心需求。本文聚焦于半导体制造执行系统(MES)中的MCS文件,深入探讨其作为关键

cong84596496的博客 399

C#判断文件路径是否存在或者判断文件是否存在的方法

代码如下: //判断文件路径是否存在,不存在则创建文件夹 if (!System.IO.Directory.Exists(@”D:\Export”)) { System.IO.Directory.CreateDirectory(@”D:\Export”);//不存在就创建目录 } //判断文件是否存在 添加引用using System.IO; if(File.Exists(@”文件路径”)) { //存在 } else { //不存在 } 您可能感兴趣的文章:C#实现多选项卡的浏览器控件C#编程实现简易图片浏览器的方法C#使用默认浏览器打开网页

新手避坑指南:用COMSOL Multiphysics仿真气体放电(汤逊vs.流注)

本文详细介绍了使用COMSOL Multiphysics仿真气体放电的实战指南,涵盖汤逊理论和流注模型的实现方法。通过对比两种放电模型的关键参数和物理场配置,帮助新手避免常见错误,准确预测气体击穿过程。文章还提供了工程应用案例,如高压绝缘子设计优化,展示了仿真技术在电力设备绝缘设计中的实际价值。

weixin_28716181的博客 472

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件。

GAVIN 409

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南

本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。

weixin_28725553的博客 219

CAD二次开发(C#版):从零搭建开发环境与核心DLL引用指南

本文详细介绍了使用C#进行CAD二次开发的环境搭建与核心DLL引用指南,涵盖Visual Studio配置、AutoCAD插件项目创建、DLL引用技巧及调试方法。通过实战示例和常见问题排查,帮助开发者快速掌握CAD二次开发的核心技术,提升开发效率。

weixin_28837817的博客 728

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3318

【部署】Kimi 接入OpenClaw完整步骤及关键注意事项

本文详细介绍了如何将Kimi AI接入OpenClaw系统的完整步骤。首先需确保环境满足OpenClaw版本要求和系统支持,然后通过配置向导完成本地网关设置和Kimi模型接入,包括API密钥配置。文章提供了详细的命令操作和界面截图指导,并重点说明了安全警告处理、服务状态检查、API密钥有效性验证等关键注意事项。最后还展示了Kimi流量消耗明细和问题排查方法,帮助用户顺利完成接入并解决常见问题。整个流程清晰明了,涵盖了从环境准备到最终验证的全部环节。

海兰 7179

SolidWorks速成教程P1——简介及基础操作

SolidWorks教程P1——简介及基础操作

嵌入式阿齐Archie 2万+

【大模型应用开发-FastAPI框架】(八)Sqlalchemy+postgresql简单增删改查

语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于。社区中成为广泛使用的ORM工具之一,不亚于Django的ORM框架。和declarative等可选插件可以让用户使用声明语法。SQLAlchemy首次发行于2006年2月,并迅速地在。SQLAlchemy“采用简单的。二、安装postgresql。一、SQLAlchemy简介。的数据映射模型,而不是其他。

2098

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 每天送给自己一句话(三月)
下一篇: 角谷猜想(Collatz conjecture)验证算法C#实现
梦想小白菜
博客等级 码龄12年 27粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值