如果只判断是否存在某个字符 这样 貌似 不怎么好,比如  文件夹可以取名叫:v.v 但是不能叫 v.  也不能叫 .v  有人有好点的方法没?

解决方案 »

  1.   

    正则表达式:
    "{0,2}(?:(?:\\\\(?:\w+)\\(?:\w+\$?)|(?:[A-Z]):)(?:\\(?:[^\\: 
    *? " ' <> |\r\n]+))+|(?:[^\\:*? " ' <> |\r\n]+))\.exe "?\   (? <commands 
    tring> (?:[^\r\n]*(?= ")|[^\r\n]*)) 
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.io.path.getinvalidfilenamechars.aspx
    多看看MSDN通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可以根据它来判断路径中是否包含非法字符;Path.GetInvalidPathChars 方法 
    获取包含不允许在路径名中使用的字符的数组。
    Path.GetInvalidFileNameChars 方法 
    获取包含不允许在文件名中使用的字符的数组。
      

  3.   


    不行啊,  非常非常 非常之恶心 。  你可以试一下   在D盘创建一个文件夹叫 V 文件夹
    然后判断Directory.Exists(d:\v..) 说是存在的。 然后你向d:\v..复制进去一个文件  又说文件夹不存在的....
      

  4.   

    在程序里  创建文件夹 
    Directory.CreateDirectory(d:\v..); 这样创建,但是 看到的文件夹名字是v 而不是v..  知道了吧.....
      

  5.   

    晕啊,那是必须的,肯定是v不是v..了,你到资源管理器中看看和你用程序创建是一样的在windows系统中,.和..等都表示目录级别,比如你要返回上级目录就是cd..
    我知道这里的.是这个意思,但是为什么能够成功运行md v..这个命令而不提示错误这个不清楚,就是目录中肯定是不能够出现..的
      

  6.   


      那除了.. 还有别的符号创建的时候需要注意么的?  就是在GetInvalidPathChars GetInvalidFileNameChars   这两方法里不存在的。