【问题标题】:Validate a path验证路径
【发布时间】:2010-02-10 10:11:02
【问题描述】:

有什么方法可以验证 .net 中的路径是否正确,还是我需要自己写一些东西?

我所拥有的是一个应该是有效路径的字符串,例如:

\\server\shared\folder\file.ext
c:\folder\file.ext
.\folder\file.ext
\folder\file.ext
%appdata%\folder\file.ext

路径不需要存在于运行它的机器上,网络也不需要可访问,我只想看看路径是否有效。

正在考虑将路径拆分为文件名和路径,然后使用 Path.GetInvalidPathChars() 和 Path.GetInvalidFileNameChars() 数组来检查路径是否包含无效文件名,这至少是一个开始。但可能有更好的想法?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用以下属于 NDepend 的库:NDepend.Helpers.FileDirectoryPath 它有丰富的 API 用于处理路径。

    【讨论】:

      【解决方案2】:

      你不能定义一组有效的正则表达式吗?我认为我们可以定义模式..

      【讨论】:

      • 在 Windows 环境中编写一个覆盖任何和所有有效路径的正则表达式是可能的,但似乎很容易错过无效路径或更糟的是错误地将某些路径标记为无效。
      • 为什么要为无效路径制作正则表达式?为什么不只为有效路径制作?所有不符合此正则表达式的路径都将无效..!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2012-10-08
      相关资源
      最近更新 更多