UNC 目录格式检测C#代码

 /// <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 = @"`[email protected]#$%^&*()=+_[]{}\|;:.‘,<>/?";
            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 - 1);
                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(@"\\"))
                {
                    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;
        }

  

时间: 2024-10-06 00:16:20

UNC 目录格式检测C#代码的相关文章

Java多层目录打包和解压代码(apache commons compress, io, lang)

Java多层目录打包和解压代码(apache commons compress, io, lang) package zip;   import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil

js判断时间格式是否正确代码

js判断时间格式是否正确代码: 如果要求比较严格的话,时间格式也是需要进行判断的,下面就是一段这样的代码实例,希望能够给需要的朋友带来一定的帮助. 代码实例如下: function isDateString(strDate) { var strSeparator = "-"; var strDateArray; var intYear; var intMonth; var intDay; var boolLeapYear; var ErrorMsg = ""; st

js日期格式简单转换代码

js日期格式简单转换代码: 未经修饰的东西总是狂野粗糙的,比如人没有经过良好的教育,这人可能会有各种问题,同样js中的时间格式也是如此,所以要对时间进行一定的格式化操作,下面是一段非常简单的代码实例和大家分享一下. 代码如下: function dateStr(x,y) { var z={ y:x.getFullYear(), M:x.getMonth()+1, d:x.getDate(), h:x.getHours(), m:x.getMinutes(), s:x.getSeconds() }

java目录相关操作 示例代码

package org.rui.io; import java.io.File; import java.io.FilenameFilter; import java.util.Arrays; import java.util.regex.Pattern; /** * 目录列表器 测试 * * @author lenovo * */ //Args:"C:/Users/lenovo/Pictures/screen/*\.jpg" public class DirList { public

jQuery打印json格式对象实例代码

jQuery打印json格式对象实例代码:所谓的json格式对象其实就是对象直接量,很多教程多说这是json对象,其实这是不正确.下面是一段打印json格式对象的实例代码,希望能够对初学者有所帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft

将表单元素转换为json格式对象实例代码

将表单元素转换为json格式对象实例代码:在实际引用中,有可能需要将表单元素转换为json格式对象,也就是对象直接量以便于处理,下面就是一段这样的实例代码.代码实例如下: <script type="text/javascript"> (function($){ $.fn.serializeObject=function(){ var inputs=$(this).find("input,textarea,select"); var o={}; $.ea

C# .NET编程基础-throw异常处理-Email格式检测示例

常用的异常处理有两类try-catch语句和throw语句. try-catch语句通常用于不可预见的错误出现时的异常处理. throw语句通常用于只要不满足特定要求时就抛出异常. 下面给大家举个用throw处理Email格式输入不正确的异常示例,Email格式检测对有些朋友来说确实是个问题,Email无非就是一个字符串,所以我们检测Email格式是否正确只需要检查'@'和'.'两个字符的位置是否正确 首先我自定义了一个异常类EmailErrorException. 然后,我们定义一个Check

ccf 目录格式转换

任务背景: 在网络上获取的ccf目录的格式是PDF,但是要进行数据分析时,PDF格式的数据是不符合要求的,因此需要将pdf格式转化为excel格式 任务目的: 将pdf格式的CCF目录转化为excel格式,并且备注上等级和所属的领域 包含的数据字段有:全称,出版商,等级,所属领域 解决过程: 1.首先先到网站上下载pdf格式的CCF目录,这个很容易获取(附件中已附上在博客中的文件可以找到) 2.利用网上的在线PDF转换网站此次试验用的是http://app.xunjiepdf.com/pdf2e

java移动文件夹、 慎用java file.renameTo(f)方法 、 java从一个目录复制文件到另一个目录下 、 java代码完成删除文件、文件夹 、

java移动文件夹(包含子文件和子文件夹): http://blog.csdn.net/yongh701/article/details/45070353 慎用java    file.renameTo(f)方法: http://www.cnblogs.com/mrwangblog/p/3934506.html 注意看结果,从C盘到E盘失败了,从C盘到D盘成功了.因为我的电脑C.D两个盘是NTFS格式的,而E盘是FAT32格式的.所以从C到E就是上面文章所说的"file systems"