有没有办法验证.net中的路径是否正确还是我自己需要写一些东西?
我所拥有的是一个应该是有效路径的字符串,例如:
\\server\shared\folder\file.ext
c:\folder\file.ext
.\folder\file.ext
\folder\file.ext
%appdata%\folder\file.ext
路径不需要存在于运行它的机器上,并且不需要访问网络,我只想知道路径是否有效。
考虑将路径拆分为文件名和路径,然后使用Path.GetInvalidPathChars()和Path.GetInvalidFileNameChars()数组来检查路径是否包含无效的文件名,这至少是一个开始。但是可能有更好的想法?
答案 0 :(得分:3)
您可以使用以下库,它是NDepend的一部分:NDepend.Helpers.FileDirectoryPath它具有丰富的API来处理广告。
答案 1 :(得分:0)
你不能定义一组有效的正则表达式吗?我想我们可以定义模式..