代码之家  ›  专栏  ›  技术社区  ›  BCS

测试语法正确的路径

  •  1
  • BCS  · 技术社区  · 16 年前

    我目前的看法是一个正则表达式:

    ([a-zA-Z]:|\\)?\\?([^/\\:*?"<>|]+[/\\])*[^/\\:*?"<>|]*
    

    比赛:

    c:\
    bbbb
    \\bob/john\
    ..\..\
    

    xy:
    c:\\bob
    
    3 回复  |  直到 16 年前
        1
  •  3
  •   Paul Sonier    16 年前

    我相信System.IO.Path.GetFullPath(Path)会抛出一个异常,如果它不是语法正确的路径,而不检查它是否存在。

        2
  •  1
  •   Aaron Palmer    16 年前

    有件事 google helped me dig up :

    RegEx="^([a-zA-Z]\:|\\\\[^\/\\:*?"<>|]+\\[^\/\\:*?"<>|]+)(\\[^\/\\:*?"<>|]+)+(\.[^\/\\:*?"<>|]+)$"
    

        3
  •  0
  •   seanb    16 年前

    您是否可以使用System.IO.Path和GetInvalidPathChars()函数?