UNC 目录格式检测C#代码
2016-08-08 17:56
218 查看
/// <summary> /// if path is UNC( Universal Naming Convention) path return or return false. /// formatter:\\servername\sharename /// </summary> /// <param name="path">path</param> /// <returns></returns> public static bool IsUNCPath(string path) { if (!path.StartsWith(@"\\")) { return false; } var serverNameRejectCharacters = @"`~!@#$%^&*()=+_[]{}\|;:.',<>/?"; var serverNameRejectCharactersArr = serverNameRejectCharacters.ToList(); serverNameRejectCharactersArr.Add('\"'); var folderNameRejectCharacters = @"/:*?<>|"; var folderNameRejectCharactersArr = folderNameRejectCharacters.ToList(); folderNameRejectCharactersArr.Add('\"'); if (path.Length < 5) { return false; } else { // third '\' index in path var third = path.Remove(0, 2).IndexOf('\\'); var serverName = path.Substring(2, third); for (int i = 0; i < serverName.Length; i++) { for (int j = 0; j < serverNameRejectCharactersArr.Count; j++) { if (serverName[i] == serverNameRejectCharactersArr[j]) { return false; } } } var pathes = path.Remove(0, 2 + serverName.Length); if (pathes.Contains(@"\\")||pathes.Length<=1) { return false; } else { for (int i = 0; i < pathes.Length; i++) { for (int j = 0; j < folderNameRejectCharactersArr.Count; j++) { if (pathes[i] == folderNameRejectCharactersArr[j]) { return false; } } } } } return true; }
相关文章推荐
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- C#下载文件时候弹出选择文件夹保存目录的代码
- C#常用表格数据格式检测
- 毕业设计——人脸检测——004 学习别人代码——《matlab读取一个目录下的所有图片》
- 整理C# 读取文件Scv格式代码
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- 【Silverlight5矢量打印】如何用C#代码检测打印机和驱动是否支持PostScript
- C#错误------“检测到无法访问的代码”
- C#检测外键冲突的代码
- 手机电子书UMD数据格式实现代码(C# text版)
- C#下载文件时候弹出选择文件夹保存目录的代码
- 手机电子书UMD数据格式实现代码(C#版)
- 手机电子书UMD数据格式实现代码(C#版)
- 如何用C#代码实现:设置系统日期格式、取硬盘的编号、取CPU编号
- 读写ESRI Shapefile格式的C#代码
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- C# 正则判断一个数字的格式是否有逗号的代码
- 检测代码位置的比较(C#代码VS存贮过程)
- C#代码对目录操作新建,删除 获取目录下文件列表等
- 利用小马下载全站程序,(php inc格式文件包括目录结构)的py代码